如何在网格中显示列并将其隐藏在视图对话框中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在网格中显示列并将其隐藏在视图对话框中相关的知识,希望对你有一定的参考价值。

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

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

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

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

为了澄清,我们正在使用free version of jqGrid

答案

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

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

viewable: false, editable: "hidden"

在最后一个note专栏中。该列将显示在网格中,但该列在“视图”或“编辑”对话框中不可见。

另一答案

如果您使用Guriddo jqGrid,则可以使用colModel中的可查看选项。将此选项设置为false,以便在网格中显示字段,但不以视图形式显示。

请参阅this here的文档

以上是关于如何在网格中显示列并将其隐藏在视图对话框中的主要内容,如果未能解决你的问题,请参考以下文章

如何在kotlin的片段内显示网格视图?

如何在滚动列表视图上显示/隐藏底部导航视图?

如何在 extjs 3 网格面板中显示/隐藏列

如何使用 CSS 字段样式在网格中水平居中视图字段

如何在 extjs 3.4 网格面板中显示/隐藏列

根据条件在dojo网格中显示/隐藏列