javascript - jqGrid 对多列使用相同的数据字段

标签 javascript json jqgrid

我有一个 jqGrid它在 JSON 中获取数据通过设置 url 格式参数。

是否可以创建多个列并让它们显示 JSON 响应的相同属性?

例如,在一列中我想以一种方式显示数据,在另一列中我想以另一种方式显示数据。

最佳答案

是的,这是可能的。确切的实现取决于您在服务器响应中使用的格式。如果您使用 jsonReader: { repeatitems: false } 那么可以在 colModel 中使用 jsonmap 属性。 jqGrid 在读取 来自服务器的响应期间使用jsonmap 而不是 name。因此,您的问题的解决方案可能与以下内容有关

colModel: [
    ...
    { name: "mainColumn" },
    ...
    { name: "duplicate1OfMainColumn", jsonmap: "mainColumn" },
    ...
    { name: "duplicate2OfMainColumn", jsonmap: "mainColumn" },
    ...
]

当然,您可以为每个列定义不同的格式化程序。

如果必须使用 datatype: "xml" 而不是 datatype: "json" 那么可以使用 xmlmap 而不是 jsonmap.

关于javascript - jqGrid 对多列使用相同的数据字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21903510/

相关文章:

javascript - 当 gn-model 为 true 时如何将焦点转移到输入上?

javascript - 如何使用 Mustache 迭代 JSON 数组

jquery - 查找当前页面显示的记录数

javascript - 将子模块注入(inject)主模块

javascript - 强制 iframe 在仅 src 哈希更改时(重新)加载文档

javascript - 使用 JMESPath 从 JSON 对象中提取嵌套元素值

javascript - jqGrid分页页码文本框不更新

javascript - 编辑行时如何为 jqgrid 中的字段提供不同的下拉选项

javascript - Angular Material 垫步进器 : How to use the same formgroup for multiple steps?

c# - 将 JSON 反序列化为 IDictionary<string,object>