【问题标题】:show only specific row in jqGrid仅显示 jqGrid 中的特定行
【发布时间】:2011-07-25 09:52:19
【问题描述】:

我只想在我的 jqGrid 表中显示特定的行。我想根据行 ID 设置条件。任何人都可以对此有任何解决方案吗?

【问题讨论】:

  • 嗨,oleg,我正在使用 xml 数据在 treegrid 中显示,并希望根据行 ID 设置的条件仅显示特定的行数据。
  • 您是否获得了生成服务器的 XML 数据或使用静态 XML 文件或 XML 作为字符串?哪个datatype 有网格?一个jqGrid的例子,数据会好很多,因为可能性太多了。
  • 我正在使用静态 xml 文件。其中第一行是 XML 的 rowid。
  • 第二个网格是不是树形网格?主网格和详细网格是否有不同的 XML 文件?如果topxml2.xml 是一个静态文件,那么将id=... 附加到url 不会改变任何内容,并且将加载整个文件。因此,如果我理解您正确,则将加载文件的整个内容。因此,您只想显示部分数据。您在哪里可以找到有关应该在第二个(详细)网格中显示的 rowid 的信息?我们花了很多时间来解决这个问题。为什么不直接准备您使用的测试数据和 jqGrid 的整个示例
  • your first question 的 xml 文件不是可以在树形网格中显示的形式。我希望您现在知道 XML 文件的外观。请参阅here 可能的示例之一。

标签: jquery jqgrid


【解决方案1】:

您可以使用$("#"+rowid).hide()$("#"+$.jgrid.jqID(rowid)).hide(),以防行ID 可以包含一些特殊字符(请参阅the old answer)。例如,您可以隐藏 loadComplete 事件中的行。如果使用treegrid,您应该考虑隐藏节点的顶级(级别:0)的方式。您还有一个选择是删除与delRowDatadelTreeNode 相关的节点,而不是隐藏。

已更新:抱歉,您可能尝试做的只是显示一个树状网格。代码应该是这样的

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。它显示可以扩展为的树形网格

【讨论】:

  • 你能不能给出任何函数,如果我在我的代码中输入这样当我传递任何 rowId 时,我应该显示与该 rowid 相关的数据。
  • @manish987654321:就像我在回答中写的那样,loadComplete 是个好地方。我多次询问您的测试数据和您使用的 jqGrid 定义。您可以修改问题的文本并在其中包含数据。您还可以包含与应隐藏的行相对应的 rowid 列表。
  • 嗨,oleg,我已经修改了问题。现在你能告诉我解决办法吗?
  • 嗨,oleg,请检查修改后的问题。
  • 嗨,奥列格,现在我在问题中发布了几乎全部内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-31
  • 2011-09-10
  • 1970-01-01
  • 1970-01-01
  • 2017-12-14
  • 1970-01-01
相关资源
最近更新 更多