extjs十进制位置渲染器

时间:2011-04-05 13:54:21

标签: extjs

在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。我该怎么办?

1 个答案:

答案 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