たとえば、いくつかのデータを含むグリッドがあります。
ID | name | is_active
1 | lala | 1
2 | 1ala | 1
3 | 2ala | 1
4 | 3ala | 0
私getCount()
は本当のフラグを持っているそれらの要素を望んでいます:私の場合は3つあります。
Active = 3
Inactive = 1
extjsグリッドでこれを数える方法は?
ストアのクエリ メソッドを使用して、任意のプロパティに基づいて必要なレコードを除外できます。これはオンザフライで行われ、フィルタリングはストアに永続的に適用されるわけではありません。
var store = gridpanel.getStore();
var collection = store.query('is_active', 1);
return collection.getCount();
多分あなたはこのアイデアを使うことができます:
var total = 0;
store.each(function(r){
if(r.data.is_active) {
total++;
}
});