2013-04-15 60 views
2

我嘗試了所有可能的方式,但它不工作。 當我移動到dojo dataGrid中的另一個頁面(分頁期間)時,我想調用一個函數。我想下面的代碼,但它不工作...無法調用分頁dojo功能enhancedGrid

方法之一:

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

grid.startup(); 

方法二:

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

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

方法你:

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

這些都不方法正在工作。請給出示例代碼將通過點擊任何頁碼被稱爲移動到另一頁...

+0

此插件的文檔:http://dojotoolkit.org/reference-guide/1.8/dojox/grid/EnhancedGrid/plugins/Pagination.html。它不顯示任何你可以連接的事件,但我會繼續尋找。 – Jess

+0

看到這個問題:http://stackoverflow.com/questions/15269985/dojo-enhanced-grid-with-pagination-need-to-access-number-of-rows-in-the-page。他們能夠使用'onclick'的事件處理程序實現增強型網格。 – Jess

回答

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元素的類,它將會中斷!

你真的執着!

+0

非常感謝你Lucian ...它的工作:) – kumar

+0

我已經編輯了你的其他問題的答案,並鏈接到這個問題! –