首页 > 解决方案 > 如何在网格中显示列并将其隐藏在视图对话框中

问题描述

我已经使用此链接上的信息向我的网格添加了一个按钮,效果很好。但是,如果用户在视图对话框中打开该行,我不希望显示该按钮。如何在视图对话框中隐藏此项目?

我知道我可以在网格中隐藏一列,然后通过在列定义中使用以下语法将其显示在视图对话框中:

, hidden: true, editrules: { edithidden: true },

但我认为没有办法扭转这些选择。我玩过上述选项和hidedlg选项的不同组合,但没有运气。

澄清一下,我们使用的是 jqGrid 的免费版本

标签: jqgrid

解决方案


您在问题的标题中写了“视图对话框”。您真的是指查看对话框或编辑对话框吗?如果单击导航栏的“查看”按钮,将显示查看对话框,但该按钮仅在view: true使用选项时才存在navGrid。在这种情况下,您可以使用viewable: false列中的属性。

如果要在编辑对话框中隐藏列,则可以使用editable: "hidden"列中的属性(请参阅wiki 文章)。演示https://jsfiddle.net/OlegKi/ho803dvq/使用属性

viewable: false, editable: "hidden"

在最后一note列。该列将显示在网格中,但该列在“查看”或“编辑”对话框中均不可见。


推荐阅读