为YUI树视图实现不同的叶子和文件夹上下文菜单
Implementing different leaf and folder context menus for YUI treeview
我实现了一个带有上下文菜单的树视图。我想有两个单独的上下文菜单与不同的选项,一个文件夹和另一个叶子。
我的树是由一个嵌套的html树构建的。由于我正在使用mako模板构建此树,因此我知道哪些节点是树和文件夹。每个节点都是<li class="folder">
或' .
我目前使用oFolderContextMenu.cfg.setProperty("trigger", YAHOO.util.Dom.getElementsByClassName("folder"));
,但问题是只有顶级文件夹有上下文菜单。
我希望子文件夹也有菜单。文件夹和子文件夹都有"folder"类。我还尝试在oFolderContextMenu定义中设置触发器,但最终出现了同样的问题。
你可以收集所有你想要用作触发器的DOM元素到一个数组中,然后将它们传递给配置。使用本机函数"concat",您可以将一个或多个数组连接为一个。
的例子:
var triggerNodes, foldernodes, folder;
foldernodes = YAHOO.util.Dom.getElementsByClassName("foldernode");
folder = YAHOO.util.Dom.getElementsByClassName("folder");
triggerNodes = foldernodes.concat(folder);
oFolderContextMenu.cfg.setProperty("trigger", triggerNodes);
concat documentation - http://www.w3schools.com/jsref/jsref_concat_array.asp
相关文章:
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如何将乳胶配方奶粉图像保存到Asp.net中的文件夹中
- 展开和折叠文件夹
- 在ng重复循环中显示来自不同文件夹的图像
- 如何将所有JS文件连接到一个文件夹中
- 是否可以用JavaScript显示等效的文件夹对话框
- grunt上的压缩文件夹不起作用
- 如何使用javascript获取从指定文件夹创建的所有文件的名称、大小、类型和日期
- 将Windows文件路径组织到文件夹中
- 链接/按钮从子文件夹下载文件--浏览器只是浏览
- 在更改名称时,使用ajax jsp在下拉菜单中填充多个文件夹的数据
- 我应该将MVC视图特定的javascript文件放在哪个文件夹中
- 如何将JS文件从其他文件夹链接到页面
- 将文件从应用程序文件夹复制到JQM/Phonegap应用程序中的根文件夹
- 在以前的文件夹中加载脚本
- 如何在ExtJs4应用程序上为视图、存储和模型设置自定义文件夹名称
- AngularJS-如何列出给定文件夹中的文件名
- 如何通过资产管道提供Javascript中子文件夹中的图像
- 可在多个相册文件夹中查找的动态图像库
- 为YUI树视图实现不同的叶子和文件夹上下文菜单