【问题标题】:dojo tree event on root nodes根节点上的道场树事件
【发布时间】:2011-01-26 00:08:03
【问题描述】:

**我正在使用以下代码构建道场树:

树按预期显示。我遇到的问题是 onClick 事件仅在叶节点上触发。当我点击根级节点(我有几个根级)时,它只是打开显示子节点。

如何向根节点添加“额外”的 onClick 功能?

【问题讨论】:

    标签: javascript html dojo


    【解决方案1】:

    您已将树的 openOnClick 设置为 true。我认为 API 文档会尽可能地回答这个问题。

    http://dojotoolkit.org/api/dijit/Tree/openOnClick

    也就是说,您似乎可以连接到_onClick 并做任何您想做的事情(这是负责调用onClick 的方法,仅当openOnClick 为假时,无论如何)。或者,如果您不想对访问私有成员感到内疚,dojo.declare 自己是 dijit.Tree 的子类,扩展 _onClick 以触发您定义为公共的另一个函数。

    【讨论】:

    • 我实际上需要启用两个事件 openOnClick 和 onClick。您能否指导如何设置这些变量。我对 DOJO 的经验非常少。提前谢谢你。
    • 我已经告诉过你了;在最简单的情况下,连接到 _onClick。在您当前的示例中,您将"dojo/method" 更改为"dojo/connect"(这样您将连接到方法调用,而不是破坏方法),然后将event="onClick" 更改为event="_onClick"
    • 我刚刚将 openOnClick 更改为“false”,它正在工作。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多