Dojo 1.6.1选择+分页不会清除选择

时间:2012-02-01 16:08:11

标签: dojo selection paging

我的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 个答案:

答案 0 :(得分:1)

可悲的是,这是Datagrid的一个着名问题,它也与此有关:http://bugs.dojotoolkit.org/ticket/13432

对于行数,你必须使用rowsPerPage(或者rowPerPage不记得确切)属性

还要确保在请求中发送了正确的标题(范围,开始计数等)