2

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

方法一:

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

grid.startup();

方法二:

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

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

方法你:

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

这些方法都不起作用。请提供将通过单击任何页码移动到另一页来调用的示例代码...

4

1 回答 1

0

这是一个带有工作jsfiddle的肮脏解决方案:

http://jsfiddle.net/KbZSC/

主要代码:

    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 元素的类,它将中断

你真的很执着!

于 2013-04-15T17:39:26.150 回答