如何让dijit树文件夹可选?

时间:2012-07-02 10:20:22

标签: javascript treeview dojo dijit.tree

我有一棵树,我希望只有当用户点击+/-图标时才会调用onOpen和onClose,而不是他点击包含该文件夹的行上的任何地方。然后,当用户点击文件夹所在的行时,我希望触发onClick事件(展开/折叠图标除外)。我曾尝试查看默认情况下传递给onopen的节点,并尝试查看onclick发送的节点。似乎onopen ovverides onclick内部。请指点我处理这个问题。

提前致谢!

1 个答案:

答案 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源代码组织良好且易于阅读,所以当你对某些东西有效时,它是一个检查的好地方。