如何在Wijmo5的TreeView节点上实现右键菜单

发布时间:2017/06/16 00:06 发布者:jeffryli

返回博客中心

概述

本文详细介绍如何使用Wijmo的最新版本中的menu组件作为右键菜单来使用,文章中主要是以常用的TreeView作为示例,当右键点击到Treeview的节点的时候显示菜单项,让我们一起来学习吧!

第一步:

我们首先要引用必要的js文件:

<link href="styles/vendor/wijmo.min.css" rel="stylesheet" />

<script src="scripts/vendor/wijmo.min.js"></script>

<script src="scripts/vendor/wijmo.nav.min.js"></script>

<script src="scripts/vendor/wijmo.odata.min.js" type="text/javascript"></script>

<script src="scripts/vendor/wijmo.input.min.js"></script>

并且创建右键菜单menu的html元素,以及树形组件

<div id="tvDragDrop" class="custom-tree"></div>

<select id="theMenu" style="display:none">

<option value="option1">Option 1</option>

<option value="option2">Option 2</option>

<option value="option3">Option 3</option>

<option value="option4">Option 4</option>

</select>

第二步:

创建并绑定数据到treeview控件上,并且创建右键menu菜单。

   1:  var tv = new wijmo.nav.TreeView('#tvDragDrop', {
   2:  displayMemberPath: 'header',
   3:  childItemsPath: 'items',
   4:  showCheckboxes: true,
   5:  itemsSource: items
   6:    });
   1:              //defined the context
   2:              var ctxMenu = new wijmo.input.Menu('#theMenu', {
   3:                  itemClicked: function (s, e) {
   4:                      alert('thanks for selecting ' + s.selectedValue);
   5:                  }
   6:              })

关联menu菜单到treeview上

   1:  // attach context menu to tree
   2:              tv.hostElement.addEventListener('contextmenu', function (e) {
   3:                  e.preventDefault();
   4:                  ctxMenu.show(e);
   5:              });

这样我们的右键菜单就大功告成了!

如图:

image

demo下载地址:

如果你有疑问,可以到GCDN获得技术支持:

http://gcdn.grapecity.com.cn/showforum-68.html

GCDNhttp://gcdn.grapecity.com.cn/

官方网站/developer


关于葡萄城

赋能开发者!葡萄城是专业的集开发工具、商业智能解决方案、低代码开发平台于一身的软件和服务提供商,为超过 75% 的全球财富 500 强企业提供服务。葡萄城专注控件软件领域30年,希望通过模块化的开发控件、灵活的低代码应用开发平台等一系列开发工具、解决方案和服务,帮助开发者快速响应复杂多变的业务需求,最大程度地发挥开发者的才智和潜能,让开发者的 IT 人生更从容更美好。

了解详情,请访问葡萄城官网