我已经阅读了一些帖子,但由于我是 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
。