我的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();
我希望我错过了一些东西,你可以帮我找出答案。感谢。
答案 0 :(得分:1)
可悲的是,这是Datagrid的一个着名问题,它也与此有关:http://bugs.dojotoolkit.org/ticket/13432
对于行数,你必须使用rowsPerPage(或者rowPerPage不记得确切)属性
还要确保在请求中发送了正确的标题(范围,开始计数等)