Не может вызвать функцию пагинации

Я перепробовал все возможные способы, но это не работает. Я хочу вызвать функцию, когда я перехожу на другую страницу в 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:

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!

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

Другие вопросы по тегам