0
我使用setCell來設置單元格的值。問題是它仍在調用爲列指定的customFormatter。無論如何,我可以設置這個單元格的值,而不必經過customFormatter?JQGrid setCell customFormatter
我使用setCell來設置單元格的值。問題是它仍在調用爲列指定的customFormatter。無論如何,我可以設置這個單元格的值,而不必經過customFormatter?JQGrid setCell customFormatter
首先,custom formatter將用於每個網格刷新,因此要設置單元值,必須在自定義格式化程序之後執行此操作。最好的地方是在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;
}
}
}
查看相應的演示here。