Прежде всего, пользовательский форматер будет использоваться при каждом обновлении сетки, поэтому для установки значения ячейки вы должны сделать это после пользовательского форматера. Лучшее место для этого - внутри обработчика событий loadComplete или gridComplete .
Чтобы установить значение ячейки, вы можете использовать, например, jQuery.text. Таким образом, вы должны получить объект jQuery, который представляет ячейку (<td>
элемент), а затем использовать jQuery.text или jQuery.html для изменения содержимого ячейки. Насколько я понимаю, вы знаете rowid ячейки и имя столбца, который вы хотите изменить. Следующий код может быть:
loadComplete: function() {
var rowid = '2', colName = 'ship_via', tr,
cm = this.p.colModel, iCol = 0, cCol = cm.length;
for (; iCol<cCol; iCol++) {
if (cm[iCol].name === colName) {
// the column found
tr = this.rows.namedItem(rowid);
if (tr) {
// if the row with the rowid there are on the page
$(tr.cells[iCol]).text('Bla Bla');
}
break;
}
}
}
См. Соответствующую демонстрацию здесь .