我有要求将存储字段值的值和总和进行分组的要求。当总结我得到NaN的价值时。我从json响应中获得null值。任何人都可以告诉我如何用extjs中的零代替零?有没有其他方法可以在总结场地值时避开Nan?如何使用sum函数处理存储区中的空值
clientDistributionStore.group(groupField);
curJANObj= clientDistributionStore.sum('curJAN',true);
我得到空的一些“curJAN”值,所以我得到楠错误
我有要求将存储字段值的值和总和进行分组的要求。当总结我得到NaN的价值时。我从json响应中获得null值。任何人都可以告诉我如何用extjs中的零代替零?有没有其他方法可以在总结场地值时避开Nan?如何使用sum函数处理存储区中的空值
clientDistributionStore.group(groupField);
curJANObj= clientDistributionStore.sum('curJAN',true);
我得到空的一些“curJAN”值,所以我得到楠错误
我得到它通过record.set功能设定值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。你可以把它修改自己的需要,但你不能返回空值
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