【问题标题】:jqGrid Search returns blank for the first time only for dynamically populated columnsjqGrid Search 仅针对动态填充的列第一次返回空白
【发布时间】:2015-09-07 11:20:46
【问题描述】:

我有一个 jqGrid,其中 JSON 数据来自服务器,稍后我将其转换为本地数据类型。 一旦根据特定条件从服务器加载所有其他数据,最后一列将填充数据。喜欢

 if ((cmgName.substr(-1) === "1") || (cmgName.substr(-1) === "2"))
                $('#list').setCell(rowId, "Compliance", "Yes", {background: '#00FF00'});

虽然搜索对其他列正常工作,但它第一次为最后一列返回空白。 即,如果我搜索“否”,首先它会返回空白(0 条记录)。重置后,如果我搜索“否”。网格返回正确的结果。

我如何确保它在第一次也能正常工作。是否与在列上创建索引或刷新数据有关?

【问题讨论】:

    标签: jquery jqgrid


    【解决方案1】:

    如果您需要根据输入数据设置Compliance 列的背景颜色,那么我建议您在该列中定义cellattr 回调。它允许您根据单元格的输入数据或行的其他列的内容,在列上设置附加的classstyletitle 或任何其他属性。以the answerthis onethis one 为例。可以将cellattr 与格式化程序结合使用。因此,您可以例如显示复选框 (formatter: "checkbox") 或 "Yes"/"No" 文本 (formatter: "select") 或任何其他独立于设置列单元格的颜色或背景颜色的内容。

    【讨论】:

    • 它是关于决定价值而不仅仅是背景颜色。我看到的问题是,在搜索栏的情况下,搜索没有响应。
    • @MalTec:您应该包含更多关于您所做工作的信息Compliance 列是如何定义的?你用的是哪个datatype?您是否使用loadonce: true?您有哪种格式的输入数据?您使用哪个版本的 jqGrid?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 2016-12-12
    • 1970-01-01
    • 1970-01-01
    • 2019-08-31
    相关资源
    最近更新 更多