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

How to show a column in the grid and hide it in the view dialog

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

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

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

但我看不出有什么办法可以逆转这些选择。我玩过上述选项和 hidedlg 选项的不同组合,但没有运气。

澄清一下,我们使用的是 free version of jqGrid

如果您使用 Guriddo jqGrid,您可以在 colModel 中使用选项 viewable。将此选项设置为 false 以在网格中显示字段,而不是在视图表单中。

请参阅 this here

的文档

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

如果要在编辑对话框中隐藏该列,则可以在该列中使用 editable: "hidden" 属性(参见 the wiki article). The demo https://jsfiddle.net/OlegKi/ho803dvq/ 使用属性

viewable: false, editable: "hidden"

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