【发布时间】:2011-01-26 00:08:03
【问题描述】:
**我正在使用以下代码构建道场树:
树按预期显示。我遇到的问题是 onClick 事件仅在叶节点上触发。当我点击根级节点(我有几个根级)时,它只是打开显示子节点。
如何向根节点添加“额外”的 onClick 功能?
【问题讨论】:
标签: javascript html dojo
**我正在使用以下代码构建道场树:
树按预期显示。我遇到的问题是 onClick 事件仅在叶节点上触发。当我点击根级节点(我有几个根级)时,它只是打开显示子节点。
如何向根节点添加“额外”的 onClick 功能?
【问题讨论】:
标签: javascript html dojo
您已将树的 openOnClick 设置为 true。我认为 API 文档会尽可能地回答这个问题。
http://dojotoolkit.org/api/dijit/Tree/openOnClick
也就是说,您似乎可以连接到_onClick 并做任何您想做的事情(这是负责调用onClick 的方法,仅当openOnClick 为假时,无论如何)。或者,如果您不想对访问私有成员感到内疚,dojo.declare 自己是 dijit.Tree 的子类,扩展 _onClick 以触发您定义为公共的另一个函数。
【讨论】:
"dojo/method" 更改为"dojo/connect"(这样您将连接到方法调用,而不是破坏方法),然后将event="onClick" 更改为event="_onClick"。