所有
我有一个从Web服务返回的JSON对象。我正在使用Stringify方法将其转换为字符串对象。
当我尝试将其与我的jqGrid集成时,(使用数据类型:'jsonstring',datastr:myJSONstringobject)。我能够将JSON列与网格映射,如果它很简单(即'index:customerName')
但如果它是一个嵌套的JSON值(即'index:customer.customerAddress.street'),它就不会被加载到网格中。
有人可以帮忙吗?。
提前致谢!
答案 0 :(得分:2)
如果我理解您的问题是正确的,则应使用包含点(例如jsonmap
)而不是jsonmap: customer.customerAddress.street
的列的index
属性。如果您使用datatype: 'jsonstring'
,则应使用name
和index
参数,这些参数的值不包含点,空格或任何其他元字符。如果您定义与您的数据相对应的jsonmap
,则可以减少使用jsonReader
的需要。因为您没有发布JSON数据的示例,所以我无法解释您。
主要是在使用网络服务的情况下,您不需要使用datatype: 'jsonstring'
。而不是datatype: 'json'
使用一些额外的参数会更好。
答案 1 :(得分:1)
如果你有嵌套的JSON,并且你想显示它在其中一个子注释中的行数据,你只需使用,例如,如果你在“数据”节点中有“jqGrid”的数据: / p>
jsonReader: {
root: "data.rows",
page: "data.page",
total: "data.total",
records: "data.records"
}
注意:这在jqGrid版本4.4.4上有效100%