我浏览了所有帖子,终于让 setCell 使用硬编码值,但不使用 options.rowId。
function StatusFormatter(cellvalue, options, rowObject) {
if (cellvalue == 'C'){
jQuery("#list").setCell(options.rowId , 'SOORDLINE', '', { color: 'red' });
jQuery("#list").setCell("[2.000]", 'SOORDLINE', '', { color: 'red' });
jQuery("#list").setCell('[2.000]', 'SOREQDATE', '', { color: 'red' });
jQuery("#list").setCell(options.rowId, 'SOPRICE', '', { color: 'red' });
}
return cellvalue;
};
FIRST 和 LAST 行不起作用,但带有硬编码 rowId 的 2 行起作用。我检查了 option.rowId 中返回的内容,它们与硬编码值相同,(当然取决于行。我错过了什么?请帮忙。我看不到行或值之间有任何区别。
已编辑-
我尝试了答案,这似乎是我需要的。我尝试了以下
{ name: 'SOORDLINE', index: 'SOORDLINE', width: 25, search: false ,celattr: function () { return ' style="color: red"'; }
},
至少在我深入逻辑之前让它们全部变红,它对我没有任何作用。