Javascript Ext JS在摘要Ext.grid.feature.summary中排除空值在网格中
我的数据存储中有一些空值。我使用ftype summary来显示summary行,当它计算summary(min/max)时,它将null视为min/max。是否有任何方法排除空值并计算摘要。我已经创建了如下的网格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
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
}展示一些演示小提琴