我有一个jqGrid,其中JSON数据来自服务器,我稍后将其转换为本地数据类型。 一旦根据特定条件从服务器加载所有其他数据,最后一列将填充数据。像
if ((cmgName.substr(-1) === "1") || (cmgName.substr(-1) === "2"))
$('#list').setCell(rowId, "Compliance", "Yes", {background: '#00FF00'});
虽然搜索适用于其他列,但它第一次为最后一列返回空白。 即如果我搜索"否",首先它返回空白(0记录)。重置后,如果我搜索"否"。网格返回正确的结果。
我如何确保它第一次正常工作。是否与在列上创建索引或刷新数据有关?
答案 0 :(得分:0)
如果您需要根据输入数据设置Compliance
列的背景颜色,那么我建议您在列中定义cellattr
回调。它允许您根据单元格的输入数据或基于行的其他列的内容在列上设置其他class
,style
,title
或任何其他属性。请参阅the answer,this one或this one作为示例。可以将cellattr
与格式化程序结合使用。因此,您可以显示复选框(formatter: "checkbox"
)或"Yes"
/ "No"
textes(formatter: "select"
)或任何其他独立设置的单元格的颜色或背景颜色。列。