这几天赶项目,注意到有用【 右键菜单】操作起来更方便的 地方;于是抽出了点时间做了个右键菜单操作TreeView树Nodes的效果!
现共享出来,希望能对有同样需求的你有所帮助!
一、效果
二、界面实现
- 树结构:通过cs后台加载绑定;
- 点击一级菜单时,显示【添加】和【关闭】菜单项;
- 点击二级测试路线时,显示右键菜单项【修改】、【删除】、【关闭】。
三、具体实现
1、 前台页面:
备注:
- 在页面标签head中引入jquery.js;
- 在页面标签head中引入右键菜单js和css;
- 右键菜单js+css: Jquery.contextMenu_1.01.zip
2、 jquery 脚本:
下面我们实现对树的右键菜单,并实现菜单项功能。
首先,我们需要选中一级菜单结点,并将右键菜单设置给它;然后再找到路线结点【二级菜单】,给它设置上右键菜单项【修改、删除、关闭】。
- 选中一级结点项(即工厂级别的结点)
这样就让一级结点拥有了右键菜单项,并将菜单项【修改、删除】置为不可用状态(业务的需求)。
- 选中二级结点项
为路线结点成功设置了右键菜单项后,设置其【添加】菜单项不可用。(业务需求所致。在这里也演示了如何使右键菜单项不可用)
- 其它功能的实现
1、js实现具体功能项:
2、当【添加】时,弹出窗体,提供用户交互接口。保存成功后,可返回值给父页面。实现代码即:
3、至于【删除】菜单项功能的实现是通过jQuery的Ajax调用服务端代码实现对数据库数据的删除操作。
具体实现代码很简单,在这里就不写出了!不熟悉的可参考 JQuery +Ajax有关知识。
If it is useful to u, Plz let me know!
Enjoy it! :-)