【问题标题】:How can I remove 'Search' and 'Update' buttons from subgrid of jqGrid?如何从 jqGrid 的子网格中删除“搜索”和“更新”按钮?
【发布时间】:2012-01-21 00:41:52
【问题描述】:

我正在寻找可以隐藏子网格的“搜索”和“更新”按钮的 jqGrid 选项。 (红圈标记)

【问题讨论】:

  • 我现在不在工作,所以我现在没有文件,但如果可以的话,我可以在星期一为您提供更多信息。无论如何,您需要在 js 文件中查找特定行并更改它们以满足您的需要。我喜欢 jqgrid,并且实际上已经完全修改了代码以满足我们客户的需求,包括在网格顶部而不是底部添加隐藏搜索。有点烦人,他们没有让这些东西更容易访问,但你真的有两个选择,在源头修复它,或者创建一些以后的脚本来做更多的工作来在运行时删除/隐藏这些项目。,
  • 当然我还没有更新到最新版本,而且根据我室友刚刚告诉我的,如果需要,最新版本应该可以选择禁用这些菜单项。
  • SpYk3HH,感谢您的回复。我用的是最新版的jqGrid,当然最好不用编辑源码就找到解决办法。

标签: jquery jqgrid subgrid


【解决方案1】:

我想你使用了 jqGrid 的subgrid as grid 功能。请参阅“高级”/“子网格作为网格”下的 the demo 示例。

subGridRowExpanded 内部,您可以创建明确的新网格(作为子网格),并且可以可选地创建带有类似行的导航按钮

$("#" + subgrid_table_id).jqGrid('navGrid',
    "#" + pager_id, {edit: false, add: false, del: false});

因此,您应该删除该行或添加其他选项 search: falserefresh: false

【讨论】:

  • 非常感谢!您能否指定在 jqGrid 文档中提到此选项的位置?
  • @Yara:不客气! navGrid函数的参数说明可以参考here
【解决方案2】:

你可以使用:

<table id="grid"></table>
<div id="pagination" ></div>
jQuery("#grid").jqGrid('navGrid','#pagination',{del:false,add:false,edit:false,search: false, refresh: false},{},{},{}) ;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-18
    • 2011-11-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    相关资源
    最近更新 更多