【发布时间】:2012-11-30 08:50:37
【问题描述】:
我有一个 dojo (1.8.1) DataGrid,我无法在其中检索 DataGrid 中的所有选定项目(网格中大约有 171 条记录)。问题是返回到 selectedItem 的一些数据是空的。
有趣的是,如果我一直滚动到 DataGrid 的底部,然后运行下面的代码,我会得到所有的记录..这很奇怪..
var gridy = dijit.byId("grid");
var items = gridy.selection.getSelected();
if (items.length) {
dojo.forEach(items, function(selectedItem) {
if (selectedItem !== null) {
dojo.forEach(gridy.store.getAttributes(selectedItem),
function(attribute){
var value = gridy.store.getValues(selectedItem, attribute);
alert('attribute: ' + attribute + ', value: ' + value);
});
}
});
}
所以,选择网格中的所有项目(171)时,我只获得50项,如所选显示,其余部分为selectedItem变量。奇怪的问题,好像是DataGrid的bug??
谢谢!!
【问题讨论】: