gpt4 book ai didi

jquery - 在 jqGrid 中过滤并将背景颜色应用于 tr

转载 作者:太空宇宙 更新时间:2023-11-04 16:20:28 25 4
gpt4 key购买 nike

我有这段代码在 Firebug 中给出了下面的输出,所以根据这个输出我可以过滤 td 并分配不同的背景颜色,对吧?

screenshot

我的代码

loadComplete: function() {
var i, names=this.p.groupingView.sortnames[0], l = names.length;
for (i=0;i<l;i++) {
if (names[i]==='envVariable') {
$(this).jqGrid('groupingToggle',this.id+"ghead_"+i);
} else {
// hide the grouping row
$('#'+this.id+"ghead_"+i).hide();
}
}
var getColumnIndexByName = function(grid, columnName) {
var cm = grid.jqGrid('getGridParam','colModel'),i=0,l=cm.length;
for (; i<l; i++) {
if (cm[i].name===columnName) {
return i; // return the index
}
}
return -1;
};

var iCol = getColumnIndexByName($(this),'isEqual'),
cRows = this.rows.length, iRow, row, className;
for (iRow=0; iRow<cRows; iRow++) {
row = this.rows[iRow];
className = row.className;
if ($.inArray('jqgrow', className.split(' ')) > 0) { // $(row).hasClass('jqgrow')

//this prints into console
console.info(row.cells[iCol]);

//here i am trying to apply filter
$(row.cells[iCol])
.filter("false")
.css("background", "#c8ebcc",
"background-color", "#DCFFFF",
"background-image", "none");

}
}

}

**已更新**

@Oleg:我需要将所有具有 isEqual 的行隐藏为 true 并仅显示具有 isEqual 的行为 false 所有改变的背景颜色。所以我修改了你的代码,如下所示,但它没有隐藏行,它只是显示整个东西,没有任何变化,我哪里错了?

var i, l, data = this.p.data, rows = this.rows, item;

l = data.length;
for (i=0;i<l;i++) {
item = data[i];
if (!item.isEqual) {

$(rows.namedItem(item._id_))
.css({
"background-color": "#DCFFFF",
"background-image": "none"
});
}
else
{
$(rows.namedItem(item._id_)).hide();
}

}

最佳答案

我想,您当前的问题仍在继续 your previous question .在您使用本地 数据的情况下,您可以很容易地获取所有网格数据的包含。您可以先定义额外的隐藏网格列:

{ name: 'isEqual', index: 'isEqual', width: 100, hidden:true }

然后在 loadComplete 中附加以下代码:

var i, l, data = this.p.data, rows = this.rows, item;

l = data.length;
for (i=0;i<l;i++) {
item = data[i];
if (!item.isEqual) {
$(rows.namedItem(item._id_))
.css({
"background-color": "#DCFFFF",
"background-image": "none"
});
}
}

结果会是

enter image description here

查看演示 here .

关于jquery - 在 jqGrid 中过滤并将背景颜色应用于 tr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6678782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com