gpt4 book ai didi

JQgrid : Change entire row's font color if one column is filled

转载 作者:行者123 更新时间:2023-12-02 10:41:38 26 4
gpt4 key购买 nike

我已经阅读了一些帖子,但由于我是 jqgrid 的新手,我仍然无法关注。
我有一个 jqgrid,它有 5 列,但一开始是空的。
做一些更新后,它会被填满。

我希望 JQgrid 更改此行的字体颜色,因此如果填充此行,则将字体颜色更改为蓝色。

jQuery("#list").jqGrid({
....
colModel :[
{name:'prob_id', index:'prob_id', hidden:true, width:10},
{name:'Model',index:'Model',width:100,editable:true,search:true,stype:'text',searchoption:{sopt:['cn']}},
{name:'Serial', index:'Serial',width:80,editable:true,search:true,stype:'text',searchoptions:{sopt:['cn']}},
{name:'Lotno', index:'Lotno', width:50, editable:true,
search:true,
stype:'text',
searchoption:{sopt:['cn']}},
{name:'Detail', index:'Detail', hidden:true,width:70,formatter:myformat}
],
....

function myformat ( cellvalue, options, rowObject )
{
if (!empty(cellvalue)){
return '<font color="blue">' + cellvalue + '</font>';//or use classes
} else{
return '<font color="black">' + cellvalue + '</font>';//or use classes
}
}

我想更改具有详细信息字段值的所有行的字体颜色

但我收到一个错误:
empty is not defined 

更新

试试这种方式:
我决定将条件移至:
function myformat ( cellvalue, options, rowObject )
{
if (cellvalue == "closed"){
return '<font color="blue">' + cellvalue + '</font>';//or use classes
} else{
return '<font color="black">' + cellvalue + '</font>';//or use classes
}
}

它可以工作,但似乎只有一列变成蓝色,我想要具有条件 CLOSED 的整行.

最佳答案

在下面给出的代码中尝试 afterInsertRow 和 setRowData

   afterInsertRow: function(rowid, rowData, rowelem) {
var detail= rowData['Detail'];
if(detail=="Closed"){
$(this).jqGrid('setRowData', rowid, false, { color: '#000' });
}else {
$(this).jqGrid('setRowData', rowid, false, { color: '#FF0000' });
}
},

删除 gridView:true (如果 gridView 为 true,afterInsertRow 将不起作用)

关于JQgrid : Change entire row's font color if one column is filled,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14908962/

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