如何使 Dijit 树文件夹可选

how to make dijit tree folders selectable?

本文关键字:文件夹 何使 Dijit      更新时间:2023-09-26

我有一棵树,我希望仅在用户单击 +/- 图标时才调用 onOpen 和 onClose,而不是在用户单击包含文件夹的行上的任意位置时调用。 然后我希望每当用户单击文件夹所在的行时触发 onClick 事件(展开/折叠图标除外)。我尝试查看默认情况下传递给 onopen 的节点,也尝试查看 onclick 发送的节点。似乎在内部点击时打开卵形。请给我一个解决这个问题的方向。

提前感谢!

看起来有一个

标志可以传递给树来执行此操作:

// openOnClick: Boolean
// If true, clicking a folder node's label will open it, rather than calling onClick()
openOnClick: false,

你会像这样使用它:

var myTree = new Tree({
    ..., //the other arguments you are already using
    openOnClick: true
});

将来,我建议您检查您正在使用的小部件的 API 文档或源代码。你会发现你经常会偶然发现像这样的有用功能,而且 Dojo 源代码组织良好且易于阅读,因此当您对某些工作原理有疑问时,它是一个检查的好地方。