2011-04-05 84 views
1

在extjs中,對於記錄對象,是否有一個awy來獲取特定的數據索引。我需要的是這樣的: 我有一個呈現小數的格式的渲染函數。如果記錄的dataIndex是'dollaramount',那麼我會格式化一種方法。如果有其他事情,我以另一種方式來形式 因此函數是:extjs小數位渲染器

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

我認爲你是混淆列和記錄。
記錄沒有dataIndex,但Column有一個。
dataIndex爲列告訴電網「此列,我們想看看這個特殊的領域從商店

這就是說,這裏是你如何能獲得dataIndex即字段名(從商店的在您的專欄渲染的觀點) -

//columnIndex is availble in renderer fn 
var fieldName = grid.getColumnModel().getDataIndex(columnIndex); 
//Do your thing. check if fieldName is amount 

參考 - ColumnModel