Extjs 如何计算网格中的行数,但仅使用true标志?

Extjs 如何计算网格中的行数,但仅使用true标志?,extjs,grid,Extjs,Grid,例如,我有一个包含一些数据的网格: ID | name | is_active 1 | lala | 1 2 | 1ala | 1 3 | 2ala | 1 4 | 3ala | 0 我想getCount()对那些具有true标志的元素进行分析:在我的例子中,将有3个 Active = 3 Inactive = 1 如何在extjs网格中计算此值?也许您可以使用以下想法: var total = 0; store.each(function(r){

例如,我有一个包含一些数据的网格:

ID | name | is_active
1  | lala |     1
2  | 1ala |     1
3  | 2ala |     1
4  | 3ala |     0
我想
getCount()
对那些具有true标志的元素进行分析:在我的例子中,将有3个

Active = 3
Inactive = 1

如何在extjs网格中计算此值?

也许您可以使用以下想法:

var total = 0;
store.each(function(r){
    if(r.data.is_active) {
        total++;
    }
});

您可以使用store的查询方法根据任何属性筛选出所需的记录,这是动态完成的,并且筛选不会永久应用于store

var store = gridpanel.getStore();
var collection = store.query('is_active', 1);
return collection.getCount();

我很好奇为什么这个问题最初是一个问题。我们应该对错误之处添加注释,以便我们都能改进问题。为什么“var total”在开头?@johnygalovecki谢谢:)
count
变量不正确。必须是
总计