Вам необходимо применить средство визуализации настраиваемого поля. Вам нужно добавить функцию init () js на вашу страницу вместе с методом визуализации. У меня есть базовый процесс применения пользовательского рендерера в моем блоге:
CF8 Ajax Grid: рендеры и события
По сути, вы вызовете ваш метод init () после того, как сетка будет изначально отображена, используя метод ajaxOnLoad ():
<cfset ajaxOnLoad("init") />
В вашем методе init () вы получите ссылку на сетку, и это ColumnModel:
init = function() {
var myGrid = ColdFusion.Grid.getGridObject('myGridID');
var gridCM = myGrid.getColumnModel();
// The rest goes here
}
Вам также понадобится метод визуализации, который вы можете применить к любому столбцу:
yesNoRenderer = function(value,meta,record,row,column,store) {
if (value === 1){
return "Yes";
} else {
return "No";
}
}
После этого вам нужно применить средство визуализации к столбцу по вашему выбору:
gridCM.setRenderer(cm.getIndexById('myColumnName'), yesNoRenderer);
Метод setRenderer принимает индекс столбца (начиная с 0) и функцию, применяемую в качестве средства визуализации. Метод getIndexById () должен работать здесь, но вы должны сначала проверить его, чтобы убедиться, и помните, что регистр важен в JavaScript.
Большинство компонентов CF Ajax используют Ext 1.1 под капотом. Внимательно прочитайте документацию Adobe по функциям JavaScript ColdFusion и помните, что вы можете воспользоваться базовым Ext 1.1 API .