jqGrid对多个列使用相同的dataField

时间:2014-02-20 09:28:46

标签: javascript json jqgrid

我有一个jqGrid,可以通过设置JSON参数获取url格式的数据。

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

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

1 个答案:

答案 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