jqGrid对多个列使用相同的dataField

Jen*_*876 3 javascript json jqgrid

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

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

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

Ole*_*leg 5

是的,这是可能的.确切的实现取决于您在服务器响应中使用的格式.如果您使用,jsonReader: { repeatitems: false }那么可以使用jsonmap属性colModel.jqGrid使用jsonmap 而不是 name读取服务器的响应时.因此,您的问题的解决方案可能是以下几点

colModel: [
    ...
    { name: "mainColumn" },
    ...
    { name: "duplicate1OfMainColumn", jsonmap: "mainColumn" },
    ...
    { name: "duplicate2OfMainColumn", jsonmap: "mainColumn" },
    ...
]
Run Code Online (Sandbox Code Playgroud)

例如,您可以为列中的每个定义不同的格式化程序.

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