Я столкнулся с проблемой в моем Dojo 1.6.1 EnhancedGrid. Я пытаюсь использовать режим пейджинга и одиночного выбора, как это:
<div id="theId" data-dojo-type="dojox.grid.EnhancedGrid"
data-dojo-props="selectionMode:'single', plugins: { indirectSelection: true, pagination: {pageSizes: ['1'], description: true,sizeSwitch: true,pageStepper: true, gotoButton: true, maxPageStep: 4, position: 'bottom'}}">
Все идет хорошо, за исключением того, что когда я выбираю строку, а затем нажимаю на кнопку следующей страницы, выбор остается, пока объекты изменились. Я должен сделать грязный хак, чтобы исправить это:
/**Let's hack it a bit **/
grid.pagination.plugin.nextPageHook = grid.pagination.plugin.nextPage;
grid.pagination.plugin.nextPage = function(src) {
this.grid.selection.select(-1);
this.nextPageHook();
};
Этот парень выполняет свою работу.
И вторая проблема в том, что я не могу установить номер элемента по умолчанию, он всегда 25. Независимо от того, какой номер я передаю параметрам плагина с defaultPageSize. Более того, в объекте grid.pagination.plugin такого поля нет.
Но все же я могу взломать это так:
grid.pagination.plugin.pageSize = 1;
grid.startup();
Я надеюсь, что мне чего-то не хватает, и вы можете помочь мне выяснить, что. Спасибо.