使用行ajax响应发送的jqgrid userdata的xml格式是什么?

时间:2011-09-17 15:36:07

标签: xml ajax jqgrid

我正在尝试发送自定义数据来初始化我的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'属性呈现对象的任何想法?

1 个答案:

答案 0 :(得分:1)

看看the documentation。您会发现userdata的正确格式应为

<userdata name="selNodeId">64</userdata>

如果可以使用JSON格式而不是XML,我建议您使用。在的情况下,几乎可以读取任何数据。关于jsonReader which contain methods而不是属性和jsonmap定义为函数,您几乎可以读取任何JSON数据。作为jqGrid输入的XML数据格式有太多限制。