无法在分页dojo enhancedGrid上调用函数

无法在分页dojo enhancedGrid上调用函数,dojo,pagination,dojox.grid.datagrid,dojox.grid,Dojo,Pagination,Dojox.grid.datagrid,Dojox.grid,我尝试了所有可能的方法,但都不起作用。 当我移动到dojo数据网格中的另一个页面时(分页期间),我想调用一个函数。我尝试了下面的代码,但它不工作 方法一: nextPage = function(src) { alert("going"); }; grid.startup(); 方法二: grid.on("nextPage", function(evt){ alert("next"); }, true); 方法E: grid.pagination

我尝试了所有可能的方法,但都不起作用。 当我移动到dojo数据网格中的另一个页面时(分页期间),我想调用一个函数。我尝试了下面的代码,但它不工作

方法一:

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

grid.startup();
方法二:

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

 alert("next");
  }, true);
方法E:

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

这些方法都不起作用。请给出示例代码,通过单击任何页码移动到另一个页面将调用该代码…

这是一个使用JSFIDLE的脏解决方案:

主要代码:

    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();
       });
});
我将获取分页过程中涉及的所有元素,并向每个元素添加onclick事件,该事件使用

grid.selection.deselectAll();
从我为你发布的另一个答案中

请谨慎使用此代码,因为如果他们更改分页器html元素的类,代码将被破坏。


你真的很执着

此插件的文档:。它没有显示您可以连接到的任何事件,但我将继续查找。请参阅此问题:。他们能够为
onclick
实现一个带有事件处理程序的增强网格。我已经编辑了您的另一个问题的答案,并提供了指向此问题的链接!