jqgrid设置一行的背景

时间:2011-08-05 13:00:35

标签: javascript jquery jqgrid highlighting

我有一个jqgrid,我会为一行设置背景颜色。

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

    },....

我该怎么办? 感谢。

3 个答案:

答案 0 :(得分:0)

你可以使用$ yourRow.effect(“highlight”,{color:“whateverColoryourwant”},3000);

答案 1 :(得分:0)

您可以使用以下选择器访问该行:

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

我用它来对行应用效果,例如temporary highlight

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

但您也应该能够在行中添加一个类来应用自己的自定义突出显示。

答案 2 :(得分:0)

我理解您的问题,您希望根据行列的内容更改某些行的背景颜色。

你可以通过多种方式做到这一点。您需要枚举loadCompletegridComplete事件处理程序中的所有行,将类添加到行元素(<tr>)或设置background CSS样式。最重要的是如何枚举所有行并检查行的内容The answer显示了枚举行并检查列包含的最有效方法(this.rows[iRow]cells[iCol])。 Another answer讨论了如何改变背景颜色的不同方式的优缺点。