focusitem.\'");这不会触发事件。但是,如果我改用doj"/>

Dijit 树和 postCreate 事件 (dojo 1.3)

Posted

技术标签:

【中文标题】Dijit 树和 postCreate 事件 (dojo 1.3)【英文标题】:Dijit Tree and postCreate event (dojo 1.3) 【发布时间】:2009-08-10 08:43:59 【问题描述】:

我已经设法编写了一个关注给定节点的函数。现在我想在树创建之后调用它。由于我使用 php 构建树并通过 AJAX 发送它,因此我想发送节点以关注树。因此我找到了这个解决方案:

这不会触发事件。但是,如果我改用 dojo/method,它会被触发,但不再绘制树。我发现 dojo/method 将钩子和 dojo/connect 钩子替换到链中。我现在真的很困惑,由于我被困在一个时间压力很大的项目中,因此非常感谢您的帮助。

谢谢! 米夏

【问题讨论】:

【参考方案1】:

我怀疑您的 postCreate() 代码正在触发,但它是在创建 TreeNode 之前发生的。

如果您可以升级到 Dojo 1.4,那么您可以连接到一个 onLoad 事件。

【讨论】:

【参考方案2】:

我发现 postCreate 不会因为您发现的某些原因而为 dojo/connect 触发(对于 dojo/method 也是如此)。但是,“启动”确实可以使用 dojo/connect。

<script type="dojo/connect" data-dojo-event="startup">
    console.log("I will execute on startup");
</script>

【讨论】:

以上是关于Dijit 树和 postCreate 事件 (dojo 1.3)的主要内容,如果未能解决你的问题,请参考以下文章

Dijit 复选框树事件委托

Dojo:无法停止“onClick”dijit 事件

将onpaste事件添加到dijit / Editor

dojo dijit 额外模板连接事件

复制 dijit 小部件而不是重新创建它

在 Dojo CheckBox 中手动触发点击事件