2013-04-15 3 views
2

Я пробовал все возможные пути, но это не работает. Я хочу вызвать функцию, когда я перехожу на другую страницу в dojo dataGrid (во время разбивки на страницы). Я попытался следующий код, но он не работает ...не удалось вызвать функцию в разбивке по страницам dojo extendedGrid

метод один:

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(); 

от другого ответа, который я разместил для вас.

Пожалуйста, будьте осторожны с этим кодом, так как он сломается, если они изменят классы для элементов html paginator.!

Вы действительно стойкие!

+0

благодарю вас столько Люциан ... его workng :) – kumar

+0

Я отредактировал ответ на другой вопрос со ссылкой на этот! –