我正在尝试发送自定义数据来初始化我的jqgrid行选择。我想在jqgrid ajax xml响应的userdata部分中发送选定的行id。
这是我返回的xml片段:
<rows>
<row> ...
</row>
<userdata>
<selNodeId>64</selNodeId>
</userdata>
</rows>
当我要求userData:
时 var userData = gridTree.getGridParam('userData')
Firebug显示的值为Object { null="64" }
jqgrid似乎解析了userdata xml,然后丢弃了'selNodeId'标识符。关于xml为什么不使用正确的'selNodeId'属性呈现对象的任何想法?
答案 0 :(得分:1)
看看the documentation。您会发现userdata
的正确格式应为
<userdata name="selNodeId">64</userdata>
如果可以使用JSON格式而不是XML,我建议您使用。在的情况下,几乎可以读取任何数据。关于jsonReader
which contain methods而不是属性和jsonmap
定义为函数,您几乎可以读取任何JSON数据。作为jqGrid输入的XML数据格式有太多限制。