我正在使用setCell来设置单元格的值。问题是它仍在调用为列指定的customFormatter。无论如何我可以设置这个单元格的值而不必通过customFormatter吗?
答案 0 :(得分:0)
首先,custom formatter将用于每个网格刷新,因此要设置单元格值,您必须在自定义格式化程序后执行此操作。执行此操作的最佳位置是loadComplete或gridComplete事件处理程序。
要设置单元格值,可以使用jQuery.text。所以你应该得到代表单元格(<td>
元素)的jQuery对象,然后使用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;
}
}
}
查看相应的演示here。