Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jqGrid对多个列使用相同的数据字段_Javascript_Json_Jqgrid - Fatal编程技术网

Javascript jqGrid对多个列使用相同的数据字段

Javascript jqGrid对多个列使用相同的数据字段,javascript,json,jqgrid,Javascript,Json,Jqgrid,我有一个通过设置参数来获取数据格式的程序 可以创建多个列并让它们显示JSON响应的相同属性吗 例如,在一列中,我想以一种方式显示格式化的数据,在另一列中,我想以另一种方式显示数据。是的,这是可能的。具体实现取决于您在服务器响应中使用的格式。如果使用jsonReader:{repeatitems:false}则可以使用colModel中的jsonmap属性。jqGrid在从服务器读取响应时使用jsonmap而不是名称。因此,您的问题的解决方案可能是以下几点 colModel:[ ... {name

我有一个通过设置参数来获取数据格式的程序

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


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

是的,这是可能的。具体实现取决于您在服务器响应中使用的格式。如果使用
jsonReader:{repeatitems:false}
则可以使用
colModel
中的
jsonmap
属性。jqGrid在从服务器读取响应时使用
jsonmap
而不是
名称
。因此,您的问题的解决方案可能是以下几点

colModel:[
...
{name:“main列”},
...
{name:“duplicate1OfMainColumn”,jsonmap:“mainColumn”},
...
{name:“duplicate2OfMainColumn”,jsonmap:“mainColumn”},
...
]
当然,您可以为每个列定义不同的格式化程序


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

当我使用jsonmap时,我仍然会得到一个“序列化类型的对象时检测到循环引用”错误?我已经按照您的建议添加了jsonReader