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

如何获取Dojo EnhancedGrid中的总行数?,dojo,dojox.grid.datagrid,Dojo,Dojox.grid.datagrid,在保存之前,我需要确保至少有一行。我尝试了以下方法,但这并不反映屏幕上网格中的内容 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行开始,

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

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。

实际上,该链接中的以下代码工作得非常好!我不会从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});             

实际上,该链接中的以下代码非常有效!我不会从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});             

进一步澄清。。。我最初使用ItemFileWriteStore加载网格。然后,用户可以添加或从网格/存储中删除。我找到了下面的链接来获取数据集的大小,但我相信这会得到原始大小,而不是添加/删除后的大小。进一步澄清。。。我最初使用ItemFileWriteStore加载网格。然后,用户可以添加或从网格/存储中删除。我找到了下面的链接来获取数据集的大小,但我相信这会得到原始大小,而不是添加/删除后的大小。