我有一个jqGrid,可以通过设置JSON参数获取url格式的数据。
是否可以创建多个列并让它们显示JSON响应的相同属性?
例如,在一列中,我想显示以一种方式格式化的数据,在另一列中,我想以另一种方式显示数据。
答案 0 :(得分:5)
是的,这是可能的。确切的实现取决于您在服务器响应中使用的格式。如果您使用jsonReader: { repeatitems: false }
,则可以在jsonmap
中使用colModel
属性。 jqGrid在读取服务器响应期间使用jsonmap
而不是 name
。所以你的问题的解决方案可能是关于以下的
colModel: [
...
{ name: "mainColumn" },
...
{ name: "duplicate1OfMainColumn", jsonmap: "mainColumn" },
...
{ name: "duplicate2OfMainColumn", jsonmap: "mainColumn" },
...
]
如果您可以为列中的每一个定义不同的格式化程序。
如果必须使用datatype: "xml"
代替datatype: "json"
,则可以使用xmlmap
代替jsonmap
。