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