1

格納されたフィールド値の値と合計をグループ化する必要があるという要件があります。値を合計すると NaN になります。JSON 応答から null 値を取得しています。extjs のストアで null を 0 に置き換える方法を教えてもらえますか? フィールド値を合計するときに Nan を回避する他の方法はありますか?

clientDistributionStore.group(groupField);
curJANObj= clientDistributionStore.sum('curJAN',true);

一部の 'curJAN' 値で null を取得しているため、Nan エラーが発生しています

4

3 に答える 3

0

同様の問題がありました。私はこの方法で解決しました。

clientDistributionStore.group(Ext.create('Ext.util.Grouper', {
    property: groupField,
    getGroupString: function (instance) {
        return instance.get(this.property) || 0;
    }
}));

curJANObj= clientDistributionStore.sum('curJAN',true); // return ex. {0: 100, 'John Smith': 1000}

getGroupString関数は空の文字列も 0 として扱うようになったため、別の方法で実装できます。必要に応じて変更できますが、null 値を返すことはできません。

ExtJS 4.2.1で動作します

于 2015-06-26T15:01:49.910 に答える