Мне нужны некоторые предложения относительно добавления настраиваемых свойств в объект Column в slickgrid. Вот некоторый сценарий, который я попытаюсь объяснить, чтобы сделать мой запрос проблемы понятным.Добавление настраиваемого параметра в объект столбца для пользовательского форматирования slickgrid
Я пытаюсь написать собственный форматировщик, который аббревиатуры и капитализирует имена городов, используя первые 4 символа исходного текста (я удалил другие правила, чтобы упростить эту проблему). Так, например, Шарлотта станет CHAR в форматировании. Я хочу сделать аналогичное форматирование в другом столбце строки, но мне нужно отобразить и загладить 5 символов.
Это то, что я пробовал.
Я написал собственный форматировщик и передал пользовательское свойство NumOfChar в объекте column. Это свойство доступно в объекте ColumnDef форматирования. Мне было любопытно узнать, является ли этот подход правильным и приемлемым, или есть лучший способ достичь этого.
AbbreviationFormatter = function(row, cell, value, columnDef, dataContent) {
var output = '';
if(! columnDef.NumOfChar) {
columnDef.NumOfChar = 4 // sets default
}
if(value) {
output = value.substring(0, columnDef.NumOfChar).toUpperCase();
}
return output;
}
Где-то в определении столбца
var columns = [ { id: 'id_1',
field='city',
name='city',
formatter: AbbreviationFormatter,
NumOfChar: 4 },
{ id: 'id_2',
field='randomString',
name='randomString',
formatter: AbbreviationFormatter,
NumOfChar: 6 } , ...
];
Спасибо.
Действительно ли это работает? – ghiscoding