我有一个 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/