我有一棵树,我希望只有当用户点击+/-图标时才会调用onOpen和onClose,而不是他点击包含该文件夹的行上的任何地方。然后,当用户点击文件夹所在的行时,我希望触发onClick事件(展开/折叠图标除外)。我曾尝试查看默认情况下传递给onopen的节点,并尝试查看onclick发送的节点。似乎onopen ovverides onclick内部。请指点我处理这个问题。
提前致谢!
答案 0 :(得分:1)
看起来有一个标志可以传递给树来执行此操作:
// 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源代码组织良好且易于阅读,所以当你对某些东西有效时,它是一个检查的好地方。