рендерер знаков после запятой - PullRequest
1 голос
/ 05 апреля 2011

В 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 голосов
/ 05 апреля 2011

Я думаю, что вы путаете колонку и запись.
В записи нет dataIndex, но в столбце есть.
dataIndex для столбца сообщает сетке " для этого столбца, мы хотим посмотреть на это конкретное поле из магазина "

Тем не менее, вот как вы можете получить dataIndex, то есть имя поля (с точки зрения магазина) в вашем средстве визуализации столбцов -

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

Ссылка - ColumnModel

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...