【问题标题】:JqGrid Hide/Show columnsJqG​​rid 隐藏/显示列
【发布时间】:2011-09-10 20:24:07
【问题描述】:

我有一个 MVC 项目,并且正在使用 JQGrid 处理一个页面。我有一个带有很多复选框的弹出菜单(网格的每一列一个),我正在尝试附加一个脚本来隐藏/显示点击时的列。

我已经阅读了很多解决方案,并尝试使用 wiki 中的隐藏/显示方法。

$("ShippingListGrid").hideCol("Open");

“Open”是colModel中列的名称

{ name: 'Open', index: 'Open', width: 120, align: 'left', editable: true,sortable: true,hidden: false,Key: false, edittype: 'text', editoptions: { size: 20, maxlength: 30}},

但这似乎不起作用,当我调用该函数时,我的网格不会改变。我尝试重新加载我的网格并使用列 ID 而不是名称,但列仍然没有改变。我有最新的下载。有谁知道为什么该功能可能不起作用?

【问题讨论】:

  • 代码$("ShippingListGrid").hideCol("Open"); 或更好的$("ShippingListGrid").jqGrid("hideCol","Open"); 应该可以正常工作。您应该包含可用于重现问题的完整演示。此外,您应该考虑将columnCooser 用于您的目的。
  • 感谢 Oleg 的建议,Chooser 栏会很棒,但我的规范是使用带有复选框的飞出。我从这个演示中复制了 html 和 javascript - trirand.com/blog/jqgrid/jqgrid.html 到我的项目中,它也有同样的问题。所以这个问题是由我的项目引起的。我想我会构建一个新项目并开始从旧项目中添加组件,直到它崩溃。
  • @Joe:您可以考虑使用旧的setColumns 方法。在 jqGrid 4.0.0 中,您将在 plugins 子目录中找到 grid.setcolumns.js 模块。
  • @Oleg:再次感谢,setColumns 弹出窗口将完美运行。不过,有点担心其他功能不起作用。即使在一个空白的 MVC 2 项目中,我也添加了演示中的 html 和代码,但它不起作用。我会按照你的建议使用列选择器,否则我可能会花很长时间来弄清楚:P
  • @Joe:您可以在某处上传您的测试 MVC 2 项目并发布 URL。

标签: asp.net-mvc jqgrid


【解决方案1】:

检查您的选择器,如果您的网格是表格 ID,您将需要 # 符号。不妨试试:$("#ShippingListGrid").hideCol("Open");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-27
    • 1970-01-01
    • 2016-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多