Javascript Ext JS在摘要Ext.grid.feature.summary中排除空值在网格中

Javascript Ext JS在摘要Ext.grid.feature.summary中排除空值在网格中,javascript,extjs,extjs4.1,extjs4.2,extjs5,Javascript,Extjs,Extjs4.1,Extjs4.2,Extjs5,我的数据存储中有一些空值。我使用ftype summary来显示summary行,当它计算summary(min/max)时,它将null视为min/max。是否有任何方法排除空值并计算摘要。我已经创建了如下的网格 var grid = Ext.create('Ext.grid.Panel', { width: width, height: height, //frame: true, cls: 'gridPadding, x-panel gridPadding

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

var grid = Ext.create('Ext.grid.Panel', {
    width: width,
    height: height,
    //frame: true,
    cls: 'gridPadding, x-panel gridPadding x-grid-with-row-lines x-panel-default-framed x-grid',
    id: 'dashboardSearchGrid_' + DivId,
    renderTo: DivId,
    buffered: true,
    store: store,
    plugins: [
        Ext.create('Ext.ux.grid.plugin.GroupingPanel')
    ],
    features: [{
        ftype: 'summary',
        dock: 'bottom'
    }]
});

我也有同样的问题,我没有找到一个解决方案来配置它

这应该是可行的:

可以在列定义中使用渲染器

renderer: function (value, meta, record) {
   if (value === null || value === "") {
     value = 0;
   }                
return value;
}
也可以在模型定义内使用convert或CALCUMENT操作数据


我是通过修改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;
getMin:函数(记录、字段){
var i=1,
len=记录长度,
值,最小值;
如果(len>0){
min=记录[0]。获取(字段);
}
对于(;i

}

展示一些演示小提琴