【问题标题】:not able to call a function on pagination dojo enhancedGrid无法在分页 dojo 增强网格上调用函数
【发布时间】:2013-04-07 17:40:17
【问题描述】:

我尝试了所有可能的方法,但没有奏效。 当我移动到 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");
            };

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

【问题讨论】:

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


【解决方案1】:

这是一个带有工作 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 元素的类,它会中断!

你真的很执着!

【讨论】:

  • 我已经编辑了您其他问题的答案,并附有指向此问题的链接!
猜你喜欢
  • 1970-01-01
  • 2019-01-01
  • 1970-01-01
  • 2012-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-14
相关资源
最近更新 更多