2011-06-02 34 views
0

我使用setCell來設置單元格的值。問題是它仍在調用爲列指定的customFormatter。無論如何,我可以設置這個單元格的值,而不必經過customFormatter?JQGrid setCell customFormatter

回答

0

首先,custom formatter將用於每個網格刷新,因此要設置單元值,必須在自定義格式化程序之後執行此操作。最好的地方是在loadCompletegridComplete事件處理程序中。

要設置單元格值,可以使用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; 
     } 
    } 
} 

查看相應的演示hereenter image description here