Ext JS在网格中的摘要Ext.grid.feature.Summary中排除空值

时间:2017-06-07 14:33:58

标签: javascript extjs extjs4.1 extjs4.2 extjs5

我的数据存储区中有一些空值。我正在使用ftype summary来显示摘要行,当它计算摘要(min / max)时,它将null视为min / max。有没有办法排除空值并计算摘要。我创建了如下网格

ionViewDidLoad(){
    document.getElementsByClassName('searchbar-input')[0].setAttribute("onFocus", "openSearchModal()");
}

2 个答案:

答案 0 :(得分:0)

我有同样的问题,我没有找到配置它的解决方案。

这应该有效:

您可以在列definiton

中使用渲染器
renderer: function (value, meta, record) {
   if (value === null || value === "") {
     value = 0;
   }                
return value;
}

或者您可以使用转换或在模型定义中计算来操纵数据。

http://docs.sencha.com/extjs/6.0.1/classic/Ext.data.field.Field.html#cfg-convert

答案 1 :(得分:0)

我通过修改ext-all.js源中的getMin函数来实现它,如下面的

getMin: function(records, field) {
var i = 1,
    len = records.length,
    value, min;

if (len > 0) {
    min = records[0].get(field);
}

for (; i < len; ++i) {
    value = records[i].get(field);
    if(value == null){
        continue;
    }
    if (value < min || min == null) {
        min = value;
    }
}
return min;

}