2011-08-05 81 views
1

我有一個jqgrid,我會設置一行的背景顏色。jqgrid設置一排背景

...., 
gridComplete: function(){ 
     var ids = jQuery("#tabImprese").jqGrid('getDataIDs'); 
     for(var i=0;i < ids.length;i++){ 
      var cl = ids[i]; 
     ........... 
     } 

    },.... 

我該怎麼辦? 謝謝。

+0

您使用哪種標準來查找要用另一種背景顏色突出顯示哪些行?根據標準我可以建議你採用另一種突出方式。 – Oleg

+0

如果內容行有一個特定的值,我會突出顯示它。 – michele

+0

特別是如果一列中的值==另一列 – michele

回答

0

我明白你的問題,所以你想改變一些行的背景顏色,根據行的內容。

你可以用很多方法來做到這一點。您需要枚舉loadCompletegridComplete事件處理程序中的所有行,將該類添加到行元素(<tr>)或設置background CSS樣式。最重要的是如何枚舉所有行並檢查行的內容。 The answer顯示了最有效的方法(this.rows[iRow]cells[iCol])來枚舉行並檢查列包含。 Another answer討論如何改變背景顏色的不同方式的優點和缺點。

0

您可以使用$ yourRow.effect(「highlight」,{color:「whateverColoryourwant」},3000);

0

您可以使用下面的選擇訪問該行:

jQuery("#" + cl, "#tabImprese"). 

我用這一個效果應用到一排,例如temporary highlight

jQuery("#" + rowId).effect("highlight", {}, 2000); 

但你也應該能夠向該行添加類以應用您自己的自定義突出顯示。