Jqgrid设置一行的背景



我有一个jqgrid,我将为每一行设置一个背景色。

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

我该怎么办?谢谢。

我理解你的问题,所以你想改变一些行的背景颜色基于行的列的内容。

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

你可以使用$yourRow。效果("突出",{颜色:"whateverColoryourwant"},3000年),

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

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

我用它来给一行应用效果,例如临时高亮:

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

但是您还应该能够向行添加一个类来应用您自己的自定义突出显示

最新更新