我有一棵树,我希望仅在用户单击 +/- 图标时才调用 onOpen 和 onClose,而不是在他单击包含文件夹的行上的任何位置时调用。然后我希望在用户单击文件夹所在的行时触发 onClick 事件(展开/折叠图标除外)。我尝试查看默认传递给 onopen 的节点,也尝试查看 onclick 发送的节点。似乎 onopen ovverides onclick 在内部。请给我一个解决这个问题的方向。
提前致谢!
我有一棵树,我希望仅在用户单击 +/- 图标时才调用 onOpen 和 onClose,而不是在他单击包含文件夹的行上的任何位置时调用。然后我希望在用户单击文件夹所在的行时触发 onClick 事件(展开/折叠图标除外)。我尝试查看默认传递给 onopen 的节点,也尝试查看 onclick 发送的节点。似乎 onopen ovverides onclick 在内部。请给我一个解决这个问题的方向。
提前致谢!
看起来有一个标志可以传递给 Tree 来执行此操作:
// 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 源代码组织良好且易于阅读,因此当您对某些东西的工作方式有疑问时,它是检查的好地方。