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

时间:2013-04-15 14:40:20

标签: dojo pagination dojox.grid.datagrid dojox.grid

我尝试了所有可能的方法,但它不起作用。 我想在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");
            };

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

1 个答案:

答案 0 :(得分: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();

从我发给你的另一个答案。

请谨慎使用此代码,因为如果他们更改了paginator html元素的类,它将会中断!

你真的很执着!