Javascript 具有分页功能的Dojo增强网格需要访问页面中的行数

Javascript 具有分页功能的Dojo增强网格需要访问页面中的行数,javascript,dojo,dojox.grid,Javascript,Dojo,Dojox.grid,我正在使用分页实现DojoEnhancedGrid,每个页面都有一个名为的项目 10 | 20 | 30 | 40 | 50| all. 假设我在EnhancedGrid分页中选择20。如何从程序中访问值20?我想得到这个值并将其存储在一个变量中,比如页面大小。 我正在使用DojoVersion1.6.1您可以通过以下方式访问Dojo 1.6中的页面大小: yourGrid.pagination.plugin.pageSize; 下面是一个使用dojo 1.6的工作JSFIDLE: 它使

我正在使用分页实现
Dojo
EnhancedGrid
,每个页面都有一个名为
的项目

10 | 20 | 30 | 40  | 50| all.
假设我在
EnhancedGrid
分页中选择20。如何从程序中访问值20?我想得到这个值并将其存储在一个变量中,比如
页面大小

我正在使用Dojo
Version1.6.1

您可以通过以下方式访问Dojo 1.6中的页面大小:

yourGrid.pagination.plugin.pageSize;
下面是一个使用dojo 1.6的工作JSFIDLE:

它使用网格的onClick事件。每次单击网格时,它都会提醒您当前页面大小

请编辑您的初始问题并添加dojo版本

Lucian

声明存在一个
currentPageSize()
方法。您可以直接从
EnhancedGrid
对象访问它。 我做了一个测试。在脚本的底部可以找到以下代码:

// Display current page size
grid.on("RowClick", function() {
   alert(grid.currentPageSize());    
});
更改页面大小并单击任意行以查看结果


其余代码是从文档中复制粘贴的,只是为了获得增强网格的简单示例(不涉及特殊技巧)。

感谢您的回复。你直截了当地说了。但是这个功能在JSFridle上似乎是有效的,但是在我的电脑上它不起作用。我得到了一个类似的网格,但当我单击它时,什么也没有发生。i、 电网不工作。当我尝试执行
警报时(grid.currentPageSize())表示找不到currentPageSize函数。@这可能取决于您使用的Dojo版本。自从1.6以来,语法发生了很多变化,所以这可能就是问题所在。我的示例是使用最新的Dojo toolkit版本(1.8.3),它不是您正在使用的版本(但在我发布答案时没有提供该信息)。。我的网站用户界面是用Dojo 1.6编写的,所以我现在必须坚持使用:(感谢回复:)对解决问题帮助很大。感谢回复。试过了。它说:
gridZoneMember.plugins.pagination.currentPageSize
不是一个函数。您使用的是什么dojo版本?您能否提供一个JSFIDLE示例&错误?噢,非常感谢您指出这一点。我使用的是DOJO版本1.6。我试图执行的JSFridle是:在1.7和1.8 dojo中执行,而不是在1.6中执行。这给了我一个解决办法。我有一个问题要问你。现在假设如果我用1.7替换Dojo 1.6库,我的代码会工作吗?我不能肯定。但是dojo应该是向后兼容的。你必须试一试。我不再使用1.6了,1.8有很多新特性&更有意义。这已经解决了你的问题吗?我已经编辑了我的帖子&添加了一个jsfiddle,其中有一个基于dimitri帖子的工作示例