Question

I tried all the possible ways but it's not working. I want to call a function when I move to another page in a dojo dataGrid (during pagination). I tried the below code, but it's not working...

method one:

nextPage = function(src) {
    alert("going");
};

grid.startup();

method two:

  grid.on("nextPage", function(evt){

 alert("next");
  }, true);

method thee:

            grid.pagination.plugin.nextPage = function(src) {
                 alert("here");
            };

None of these methods are working. Please give sample code which will be called by clicking on any page numbers to move to another page...

Was it helpful?

Solution

Here is a dirty solution with a working jsfiddle:

http://jsfiddle.net/KbZSC/

Main code:

    grid.startup();

    var paginatorElements = dojo.query(".dojoxGridInactiveSwitch");
    paginatorElements.push(dojo.query(".dojoxGridInactived"));
    paginatorElements.push(dojo.query(".dojoxGridWardButton"));

    dojo.forEach(paginatorElements, function(element, i){
       dojo.on(element,"click",function(e){
       grid.selection.deselectAll();
       });
});

I am getting all elements involved in the pagination process and add an onclick event to each of them, which deselects all elements in the grid using

grid.selection.deselectAll();

from the other answer i posted for you.

Please be cautious with this code, as it will break if they change the classes for the paginator html elements !

You are really persistent !

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top