【问题标题】:How to show all columns in column context menu in free jqgrid如何在免费 jqgrid 的列上下文菜单中显示所有列
【发布时间】:2015-04-05 07:59:16
【问题描述】:

我尝试了

中描述的显示隐藏列菜单

How to change column name in column chooser pop up in jqgrid?

如果上下文菜单中的列数超出了 crenn 的范围,则不会显示剩余的列。

如何允许切换所有列:如何使列菜单多列并添加滚动条或其他想法?

更新

如果适合菜单,Customers 表会包含更多列。无法选择剩余的列。

【问题讨论】:

  • 抱歉,我不明白什么是“适合 crenn”。应该在哪里添加滚动条?是和the issue一样的问题还是另一个问题?
  • 这是另一个问题。我更新了问题并提供了图片。上下文菜单的结尾用红色标记。

标签: jquery css jqgrid free-jqgrid


【解决方案1】:

我将jquery.jqgrid.showhidecolumnmenu.js 的更新版本发布到github。它应该可以解决所描述的问题。

【讨论】:

  • 谢谢。这是工作。网格状态使用来自stackoverflow.com/questions/8422878/… 的代码保存在本地存储中,有时使用 ColumnMenu 选择的列被保存,有时不保存。如何始终保存选定的列?它有一些可以用于保存或其他方式的回调吗?或者状态持久性是否已经包含在免费的 jqgrid 或其插件中?
  • 所选行也使用来自stackoverflow.com/questions/8545953/…的代码保存
  • @不客气!我认为保存hidden 列状态的问题是另一个问题showHideColumnMenu 只使用showCol/hideCol。因此,如果使用onShowHideCol 回调或jqGridShowHideCol 事件,则可以正确检测到列的hidden 状态的变化。
  • 我用$.extend(true, $.jgrid.defaults, { onShowHideCol: saveWindowState})这样可以吗?
  • @Andrus:看起来不错,但一切都需要测试。我个人更喜欢不要将回调用于常见设置,因为您无法检测到其他人(或某些网格中的您)会使用相同的回调onShowHideCol 的情况。这样使用 sill 覆盖 onShowHideCol: saveWindowState 并且网格不会保存隐藏/显示行的状态。我更喜欢使用jqGridShowHideCol 事件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多