在extjs中,对于记录对象,有一个awy来获取特定的数据索引。我需要的是:我有一个用于设置小数格式的渲染器函数。如果记录的dataIndex是一个‘$dataIndex’,我就会单向格式化。如果有其他情况,我会用另一种方式格式化。所以这个函数是:
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。我该怎么做呢?
发布于 2011-04-05 22:28:29
我觉得你把栏目和记录搞混了。
记录没有dataIndex,可列有一个。
列的dataIndex告诉网格“对于这一列,我们希望查看存储中的这个特定字段”
也就是说,下面是如何在列渲染器中获取dataIndex,即字段名(从商店的角度来看)的方法-
//columnIndex is availble in renderer fn
var fieldName = grid.getColumnModel().getDataIndex(columnIndex);
//Do your thing. check if fieldName is amount参考- ColumnModel
https://stackoverflow.com/questions/5552993
复制相似问题