1

保存する前に、少なくとも 1 つの行があることを確認する必要があります。次のことを試しましたが、これは画面上のグリッドにあるものを反映していません。

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 を返します。

4

2 に答える 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});             
于 2013-07-11T14:45:07.407 に答える