2010-08-21 160 views

回答

6

看看jqGrid Coloring an entire line in Grid based upon a cells value。您應該在數據加載後檢查當前行值(例如,在loadComplete內部)。對於您想要更改background-color的元素,您應該刪除'ui-widget-content' css類,然後添加另一個用於定義所需顏色的類。

+0

afterInsertRow:功能(ROWID,ADATA,rowelem) { 如果(aData.field == '值'){ jQuery的( 「#列表1」)setCell(ROWID, '姓名', '',{顏色。 :'紅'}); } } 上述代碼更改列文本顏色。想要改變行背景顏色.... {background-color:'red'}不工作。 – jerry 2010-08-23 06:49:33

+2

對不起,但你看我的答案http://stackoverflow.com/questions/2931732/jqgrid-coloring-an-entire-line-in-grid-based-upon-a-cells-value/2936673#2936673?要改變一行的背景顏色,你應該在這行之前刪除'ui-widget-content'CSS class **,因爲'ui-widget-content'定義了背景圖片,並且因此簡單地改變了顏色寫道不能工作。此外,我建議總是使用'gridview:true',並且更改'loadComplete'內部的網格,而不是'afterInsertRow'內部的網格不希望性能降低。 – Oleg 2010-08-23 07:40:13

+0

它的工作..謝謝你這麼多奧列格..在我誤解你的答案之前。 – jerry 2010-08-23 07:44:24