jqGrid - jsonString数据类型 - 显示嵌套的json元素值

时间:2012-04-19 17:01:36

标签: jquery jqgrid

所有

我有一个从Web服务返回的JSON对象。我正在使用Stringify方法将其转换为字符串对象。

当我尝试将其与我的jqGrid集成时,(使用数据类型:'jsonstring',datastr:myJSONstringobject)。我能够将JSON列与网格映射,如果它很简单(即'index:customerName')

但如果它是一个嵌套的JSON值(即'index:customer.customerAddress.street'),它就不会被加载到网格中。

有人可以帮忙吗?。

提前致谢!

2 个答案:

答案 0 :(得分:2)

如果我理解您的问题是正确的,则应使用包含点(例如jsonmap)而不是jsonmap: customer.customerAddress.street的列的index属性。如果您使用datatype: 'jsonstring',则应使用nameindex参数,这些参数的值不包含点,空格或任何其他元字符。如果您定义与您的数据相对应的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%