2011-04-05 4 views
1

extjs에서 레코드 개체의 경우 특정 데이터 인덱스를 가져올 수 있습니까? 내가 필요한 것은 다음과 같습니다. 소수 자릿수를 지정하는 렌더러 함수가 있습니다. 레코드의 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

난 당신이 열과 레코드를 혼동하고 있다고 생각합니다.
Record에는 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