2013-05-17 39 views
1

我有要求将存储字段值的值和总和进行分组的要求。当总结我得到NaN的价值时。我从json响应中获得null值。任何人都可以告诉我如何用extjs中的零代替零?有没有其他方法可以在总结场地值时避开Nan?如何使用sum函数处理存储区中的空值

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

我得到空的一些“curJAN”值,所以我得到楠错误

回答

0

我得到它通过record.set功能设定值0空

0

另一种方法是添加一个新的“转换”(我宁愿称之为“计算”)字段到您的模型:

fields: [ 
    { name: 'curJan', type: 'int' }, 
    { 
    name: 'curJanNotNull', type: 'int', 
    convert: function(val, row) { 
     return row.curJan !== null ? row.curJan : 0; 
    } 
    } 
] 

... 

var janSum = clientDistributionStore.sum('curJanNotNull', true); 
0

我有类似的问题。我这样解决了它。因为现在它也把空字符串为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功能可以实现其他的方式。

它适用于ExtJS 4.2.1