选中jqGrid更改行颜色复选框

选中jqGrid更改行颜色复选框,jqgrid,background-color,Jqgrid,Background Color,我在这里看到了很多关于这一点的答案,但似乎没有一个适合我。我不明白为什么? jqGrid 4.4.2 对于db中已选中的复选框: gridComplete: function() { $("input:checkbox:checked").closest('tr').addClass("redBackground"); }, 不起作用,但最近('td')或只是parent()会改变单元格背景颜色 以下是关于变化的: $(document).on('change', "input[typ

我在这里看到了很多关于这一点的答案,但似乎没有一个适合我。我不明白为什么?
jqGrid 4.4.2

对于db中已选中的复选框:

gridComplete: function() {
    $("input:checkbox:checked").closest('tr').addClass("redBackground");
},
不起作用,但
最近('td')
或只是
parent()
会改变单元格背景颜色

以下是关于变化的:

$(document).on('change', "input[type='checkbox']", function(){
    if($(this).is(":checked")){
        $(this).parent().addClass("redBackground"); 
    }else{
        $(this).parent().removeClass("redBackground");  
    }
});
这确实适用于单元格,但如果我更改为
最近('tr')
parent()。parent()
,行颜色不会更改

我错过了什么

这可能与行分组有关吗

groupingView : {
        groupField : ['Date'],
        groupColumnShow : [true],
        groupOrder: ['desc'],
        groupDataSorted : true
    },

根据数据设置网格行颜色或背景色的最佳方法是使用
rowattr
callback。举个例子。您使用的方法一般也应该有效,但要缓慢。典型的原因可能是您仅在类的定义中指定背景色。jqGrid使用的标准jqueryui类使用
background
CSS。因此,要更改行的背景色,您必须将
背景图像:无
另外设置为
背景色
。设置颜色的其他一些变体如中所述。

基于数据在网格行上设置颜色或背景色的最佳方法是使用
rowattr
回调。举个例子。您使用的方法一般也应该有效,但要缓慢。典型的原因可能是您仅在类的定义中指定背景色。jqGrid使用的标准jqueryui类使用
background
CSS。因此,要更改行的背景色,您必须将
背景图像:无
另外设置为
背景色
。颜色设置的其他一些变化如中所述。

Hi Oleg,谢谢您的回答!我懂了。。。是的,只使用
background
而不是
background color
就解决了这个问题。。。谢谢你的解释。但我会考虑你提到的第一个答案。这似乎很合理。嗨,奥列格,谢谢你的回答!我懂了。。。是的,只使用
background
而不是
background color
就解决了这个问题。。。谢谢你的解释。但我会考虑你提到的第一个答案。这似乎是合理的。