1

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

提前致谢!

4

1 回答 1

1

看起来有一个标志可以传递给 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 源代码组织良好且易于阅读,因此当您对某些东西的工作方式有疑问时,它是检查的好地方。

于 2012-07-02T13:51:14.583 回答