例如,我有一个包含一些数据的网格:
ID | name | is_active
1 | lala | 1
2 | 1ala | 1
3 | 2ala | 1
4 | 3ala | 0
我想要getCount()
那些具有真正标志的元素:在我的情况下将有 3 个。
Active = 3
Inactive = 1
如何在 extjs 网格中计算这个?
您可以使用 store 的查询方法根据任何属性过滤掉所需的记录,这是即时完成的,并且过滤不会永久应用于 store
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++;
}
});