如何获得Dojo EnhancedGrid中的总行数?

问题描述 投票:1回答:2

我需要确保在保存之前至少有一行。 我试过下面的方法,但这并不能反映出屏幕上网格中的内容。

var storeUOM = dijit.byId('gridUOM').store;
if (storeUOM._arrayOfAllItems.length == 0) {
    if (errors.length > 1) errors += '\n';
    errors += 'Must setup at least one unit of measure';
}

例如,网格可能从4行开始,用户将它们全部删除。 这段代码仍然返回一个4的长度。

dojo dojox.grid.datagrid
2个回答
1
投票

事实上,下面这段链接中的代码可以完美地工作。 我并没有从URL中重新加载商店,只是返回当前商店的大小。

var storeUOM = dijit.byId('gridUOM').store;
function size(size, request) {
   if (size == 0) {
      if (errors.length > 1) errors += '\n';
      errors += 'Must setup at least one unit of measure';
   }
}
storeUOM.fetch({query: {}, onBegin: size, start: 0, count: 0});             

0
投票
var totalRows = dijit.byId('gridUOM').rowCount ;
© www.soinside.com 2019 - 2024. All rights reserved.