Не может вызвать функцию пагинации
Я перепробовал все возможные способы, но это не работает. Я хочу вызвать функцию, когда я перехожу на другую страницу в dataGrid dojo (во время разбивки на страницы). Я попробовал приведенный ниже код, но он не работает...
Метод первый:
nextPage = function(src) {
alert("going");
};
grid.startup();
метод второй:
grid.on("nextPage", function(evt){
alert("next");
}, true);
метод тебе:
grid.pagination.plugin.nextPage = function(src) {
alert("here");
};
Ни один из этих методов не работает. Пожалуйста, дайте пример кода, который будет вызываться, нажав на любой номер страницы, чтобы перейти на другую страницу...
1 ответ
Вот грязное решение с работающим jsfiddle:
Основной код:
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!
Вы действительно настойчивы!