2011-07-25 65 views
0

我只想显示我的jqGrid表中的特定行。我想根据行ID设置一个条件。任何人都可以为此提供任何解决方案吗?仅显示jqGrid中的特定行

+0

嗨奥列格,我使用XML数据的TreeGrid显示,想只显示特定的行数据按条件由行ID设置。 – manish987654321

+0

你会得到生成服务器的XML数据还是使用静态XML文件或XML作为字符串?哪个'datatype'有网格? jqGrid和数据的例子会好很多,因为有太多的可能性。 – Oleg

+0

我正在使用静态xml文件。其中第一行是用于XML的rowid。 – manish987654321

回答

1

如果行ID可以包含一些特殊字符(请参见the old answer),则可以使用$("#"+rowid).hide()$("#"+$.jgrid.jqID(rowid)).hide()。例如,您可以隐藏loadComplete事件中的行。在使用treegrid的情况下,您应该考虑以这种方式应该隐藏节点的顶层(级别:0)。您拥有的另一个选项是删除与或delTreeNode相关的节点,而不是隐藏。

已更新:对不起,您可能试图做的只是显示树状网格。代码应该是这样的

jQuery(function() { 
    jQuery("#tree").jqGrid({ 
     url: 'manish987654321.xml', 
     colNames: ['Inv No', 'Column 1', 'Column 2'], 
     colModel: [ 
      { name: 'id', index: 'id', width: 55, hidden: true }, 
      { name: 'column1', index: 'column1', width: 150 }, 
      { name: 'column2', index: 'column2', width: 100 } 
     ], 
     rowNum: 10000, 
     viewrecords: true, 
     height: "auto", 
     caption: "Invoice Header", 
     treeGrid: true, 
     treeGridModel: 'adjacency', 
     treedatatype: "local", 
     ExpandColClick: true, 
     ExpandColumn: 'column1' 
    }); 
}); 

你可以看到生活here。它显示树网格可扩展到

enter image description here

+0

你可以给任何函数,如果我把我的代码,当我通过任何rowId,我应该显示与该rowid有关的数据。 – manish987654321

+0

@ manish987654321:就像我在回答中写的那样,'loadComplete'是个好地方。我问了你很多关于你的测试数据和你使用的jqGrid定义。你可以修改你的问题的文本并在里面包含数据。您还可以包含与应该隐藏的行对应的rowid列表。 – Oleg

+0

您好,我修改了这个问题。现在你能告诉我这个解决方案吗? – manish987654321