DataGridで選択したすべてのアイテム(グリッド内の約171レコード)を取得できないdojo(1.8.1)DataGridがあります。問題は、selectedItemに返されるデータの一部がnullであるということです。
興味深いことに、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変数に対してnullになります。奇妙な問題、DataGridのバグのように見えますか?
どうも!!