2017-06-07 7 views
0

データストア内にいくつかのnull値があります。私はサマリー行を表示するためにftypeサマリーを使用していますが、min/maxとしてnullを考慮しているサマリー(最小/最大)を計算しています。ヌル値を除外して要約を計算する方法はありますか?私は同じ問題を持っていたExt JSはNull値をまとめて除外します。Ext.grid.feature.Summary in grid

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' 
    }] 
}); 
+0

以下のようにEXT-all.jsソースにgetMin機能を変更することによってそれを達成 – Tejas

答えて

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

0

私はいくつかのデモフィドルを示し

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; 

}

関連する問題