在extjs中,对于记录对象,是否需要获取特定的数据索引。我需要的是这个: 我有一个格式小数的渲染器函数。如果记录的dataIndex是'dollaramount',我会以一种方式格式化。如果不是其他的话,我会采用另一种方式 所以功能是:
decimalsRenderer: function(value, metaData, record, rowIndex, colIndex, store){
if (record.data.index =='amount')
// format using 2 decimals
else
//format using 3 decimals
},
但不允许使用record.data.index。我该怎么办?
答案 0 :(得分:0)
我认为你混淆了专栏和记录
记录没有dataIndex但列有一个。
该列的dataIndex告诉网格“此列,我们希望从商店中查看此特定字段”
那就是说,你可以在列渲染器中获取dataIndex,即字段名称(从商店的角度来看) -
//columnIndex is availble in renderer fn
var fieldName = grid.getColumnModel().getDataIndex(columnIndex);
//Do your thing. check if fieldName is amount
参考 - ColumnModel