我有一個jqgrid,我會設置一行的背景顏色。jqgrid設置一排背景
....,
gridComplete: function(){
var ids = jQuery("#tabImprese").jqGrid('getDataIDs');
for(var i=0;i < ids.length;i++){
var cl = ids[i];
...........
}
},....
我該怎麼辦? 謝謝。
我有一個jqgrid,我會設置一行的背景顏色。jqgrid設置一排背景
....,
gridComplete: function(){
var ids = jQuery("#tabImprese").jqGrid('getDataIDs');
for(var i=0;i < ids.length;i++){
var cl = ids[i];
...........
}
},....
我該怎麼辦? 謝謝。
我明白你的問題,所以你想改變一些行的背景顏色,根據行的內容。
你可以用很多方法來做到這一點。您需要枚舉loadComplete
或gridComplete
事件處理程序中的所有行,將該類添加到行元素(<tr>
)或設置background
CSS樣式。最重要的是如何枚舉所有行並檢查行的內容。 The answer顯示了最有效的方法(this.rows[iRow]cells[iCol]
)來枚舉行並檢查列包含。 Another answer討論如何改變背景顏色的不同方式的優點和缺點。
您可以使用$ yourRow.effect(「highlight」,{color:「whateverColoryourwant」},3000);
您可以使用下面的選擇訪問該行:
jQuery("#" + cl, "#tabImprese").
我用這一個效果應用到一排,例如temporary highlight:
jQuery("#" + rowId).effect("highlight", {}, 2000);
但你也應該能夠向該行添加類以應用您自己的自定義突出顯示。
您使用哪種標準來查找要用另一種背景顏色突出顯示哪些行?根據標準我可以建議你採用另一種突出方式。 – Oleg
如果內容行有一個特定的值,我會突出顯示它。 – michele
特別是如果一列中的值==另一列 – michele