GithubHelp home page GithubHelp logo

Refresh about mddatatable HOT 8 CLOSED

iamisti avatar iamisti commented on June 28, 2024
Refresh

from mddatatable.

Comments (8)

iamisti avatar iamisti commented on June 28, 2024

Hi @FraGoTe, this is not possible at the moment. Only if you provide data with the non-ajax way. That case it'll automatically refresh when your data object changes.

from mddatatable.

bigosmallm avatar bigosmallm commented on June 28, 2024

Is there a workaround for this? What is the best way to refresh the table which has pagination via ajax?

from mddatatable.

bigosmallm avatar bigosmallm commented on June 28, 2024

Update: I figured out that we can use the ng-if to momentarily remove the table off the DOM and re-add it. This causes the table to instantiate itself again and call the paginator callback function, essentially refreshing it externally.

Here is a codepen showing this solution: http://codepen.io/anon/pen/yJVXLw

from mddatatable.

iamisti avatar iamisti commented on June 28, 2024

It is possible for a while which gives you a much better performance and user experience:

From the documentation

|:white_check_mark:| mdt-trigger-request | function(loadPageCallback) | optional, if mdt-row-paginator set, provides a callback function for manually triggering an ajax request. Can be useful when you want to populate the results in the table manually. (e.g.: having a search field in your page which then can trigger a new request in the table to show the results based on that filter. |

from mddatatable.

NBAMj avatar NBAMj commented on June 28, 2024

Can you provide an example of how to use mdt-trigger-request when using Ajax Column Filter Support ?
the function mdt-trigger-request is being called after my ajax insert call, but the passed parameter "loadPageCallback" is undefined .

from mddatatable.

Spragalas avatar Spragalas commented on June 28, 2024

How to use that?

from mddatatable.

ryankidd avatar ryankidd commented on June 28, 2024

I'm on my first Angular project. I may not be the best to explain, but this works.

Add this to your mdt-table directive:

mdt-trigger-request="getLoadResultsCallback(loadPageCallback)"

Now in your controller, add this:

var loadPageCallbackWithDebounce;
$scope.getLoadResultsCallback = function(loadPageCallback){
loadPageCallbackWithDebounce = _.debounce(loadPageCallback, 1000);
}

Now whenever you call loadPageCallbackWithDebounce(), the paginator function gets run again.

Here is an example of how to call:

$scope.deleteInvoices = function(rows){

    _.forEach( rows, function( value, key ) {
            Invoices.delete({id:value});
    });  

    if(loadPageCallbackWithDebounce){
          loadPageCallbackWithDebounce();  
   }        

});
}

from mddatatable.

nojaf avatar nojaf commented on June 28, 2024

@Spragalas , maybe a bit late but there is an example on http://codepen.io/iamisti/pen/RRrjLk?editors=1010

from mddatatable.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.