Javascript 如何选择dijit树文件夹?

Javascript 如何选择dijit树文件夹?,javascript,treeview,dojo,dijit.tree,Javascript,Treeview,Dojo,Dijit.tree,我有一个树,我希望只有当用户单击+/-图标时,才调用onOpen和onClose,而不是当用户单击包含文件夹的行上的任何位置时。然后,我希望每当用户单击文件夹所在的行(展开/折叠图标上的除外)时触发onClick事件。我已经尝试查看默认情况下传递给onopen的节点,也尝试查看onclick发送的节点。似乎onopen ovverides在内部进行单击。请告诉我如何处理这个问题 提前谢谢 看起来有一个标志可以传递到树以执行此操作: // openOnClick: Boolean // If tr

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


提前谢谢

看起来有一个标志可以传递到树以执行此操作:

// 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源代码组织良好且易于阅读,因此每当您对某些功能的工作方式有疑问时,它都是一个检查的好地方。

看起来有一个标志可以传递到树上执行此操作:

// 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源代码组织良好且易于阅读,因此每当您对某些功能的工作原理有疑问时,它都是一个检查的好地方。

很抱歉,遇到了一个旧线程。我想要一些附加功能。也就是说,当我单击+符号时,我不想打开子目录,也就是说,+符号不应该发送事件。有可能吗?@harsha:StackOverflow上没有“bump”这样的东西。你应该问一个新的问题(如果相关的话,可以添加到其他问题的链接)对不起,我碰到了一个旧的线程。我想要一些额外的东西。也就是说,当我点击+符号时,我不想打开子目录,即+符号不应该发送事件。有可能这样做吗?@harsha:没有“碰撞”这种事情在堆栈溢出上。你应该问一个新问题(如果其他问题相关,则添加链接)