jqgrid从xml字符串加载特定的行

时间:2011-02-23 11:53:56

标签: jqgrid

我有一个网格,它从xml字符串加载它的内容(editurl:“clientArray”,数据类型:'xmlstring')。

是否可以根据xml字符串中的值选择我希望网格加载的行? (例如:

<root>
<row>
    <number>1</number>
    <test>546</test>
    <i_u>1</i_u>
</row>
<row>
      <number>2</number>
    <test>543</test>
    <i_u>2</i_u>
</row>
<row>
      <number>4</number>
    <test>544</test>
    <i_u>2</i_u>
</row>
<row>
      <number>5</number>
    <test>545</test>
    <i_u>1</i_u>
</row>

我希望网格只显示“i_u”标记值为1的行。

如果可能,怎么办呢?

感谢提前。

1 个答案:

答案 0 :(得分:1)

您的问题中没有包含jqGrid定义,因此上下文不清楚您使用它的位置。此外,在您的问题文本中,您使用“加载”,“选择”和“显示”动词来描述您需要的内容。所有这些都有可能。

如果您只需要显示选定的字符串i_u="1",则可以关注the answerthe answer来定义search:true和{{1} }强制过滤数据的参数。重要的是,如果您在导航栏中有其他“搜索”和“刷新”按钮,则用户将能够重置过滤器并查看所有行。如果您没有按钮,用户将看到只有数据子集对应于postData参数中的过滤器。

the demo

如果您需要真正加载具有postData的数据,您应该修改XML数据,例如关于jQuery,以删除所有具有直接子项的i_u="1"元素{{ 1}}。修改后,您可以将数据用作jqGrid的输入。