选中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
就解决了这个问题。。。谢谢你的解释。但我会考虑你提到的第一个答案。这似乎是合理的。