如何从顶级工具栏构建 jqgrid 上下文菜单
JQgrid 中上下文菜单项的自定义值 包含关于将上下文菜单添加到 jqgrid。 如果动态禁用编辑、删除、添加操作,则同步上下文菜单与工具栏需要额外的编码。
如何从 jqgrid 顶级工具栏自动创建上下文菜单,以便不需要额外的编码?上下文菜单应包含工具栏按钮图标,按钮标题将成为菜单项标题。 选择菜单触发工具栏按钮单击事件。
或者,如果这是不可能的,如何将上下文菜单项与工具栏同步?例如,如果 navtoolbar 调用有 del:false ,则上下文菜单中的删除命令不应出现或显示为禁用。
Custom values to Context Menu Items in JQgrid contains great sample about adding context menu to jqgrid.
If edit,delete, add operations are dynamically disabled, synching context menu with toolbar requires additional coding.
How to create context menu automatically from jqgrid top level toolbar so that additional coding is not required? Context menu should contain toolbar buttons icons and button titles become menu item titles.
Selection menu triggers toolbar button click event.
Or if this is not possible, how to sync context menu items with toolbar? Fox example, if navtoolbar call has del:false , Delete command in context menu should not appear or appear disabled.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我的新 演示 演示了如何执行此操作:
在演示中我使用 小修改jqGrid 的插件目录中包含的
jquery.contextmenu.js
的 。我的代码还不够完美,尤其是在 CSS 类的使用以及在contextMenu
的menuStyle
和itemHoverStyle
中使用颜色方面。不过代码确实是我们需要的。演示的主要部分由
createContexMenuFromNavigatorButtons
函数组成,该函数可以在导航栏构建后(在navGrid
和navButtonAdd
之后)调用。使用方法非常简单:createContexMenuFromNavigatorButtons
的代码如下:My new demo demonstrate how to do this:
In the demo I use small modification of the
jquery.contextmenu.js
included in the plugins directory of jqGrid. My code is far to be perfect especially in usage of CSS classes and getting colors used inmenuStyle
anditemHoverStyle
of thecontextMenu
. Nevertheless the code do want we need.The main part of the demo consist from
createContexMenuFromNavigatorButtons
function which can be called after the navigator bar are build (afternavGrid
andnavButtonAdd
). The usage is very simple:The code of
createContexMenuFromNavigatorButtons
you will find below: