Dojo 1.6.1 Selection + Paging не очищает выделение - PullRequest
0 голосов
/ 01 февраля 2012

Я столкнулся с проблемой в моем 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();

Я надеюсь, что мне чего-то не хватает, и вы можете помочь мне выяснить, что. Спасибо.

1 Ответ

1 голос
/ 03 февраля 2012

К сожалению, это известная проблема с датагридом, с ней также связано это: http://bugs.dojotoolkit.org/ticket/13432

Для количества строк вы должны использовать rowPerPage (или rowPerPage точно не помню)свойство

Также убедитесь, что в запросе отправлены правильные заголовки (диапазон, начальный счет и т. д.)

...