Dijit Tree和postCreate活动(道场1.3)

时间:2009-08-10 08:44:00

标签: tree dojo

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

< script type =“dojo / connect”event =“postCreate”> focusTreeNode(“'。this-> focusitem。'”);< / script>

这不会引发事件。但是如果我改用dojo / method,它会被触发但不再绘制树。我发现dojo /方法将hook和dojo / connect钩子替换为链。我现在真的很困惑,因为我被困在一个时间压力很大的项目中,所以我会非常感激。

谢谢! 米莎

2 个答案:

答案 0 :(得分:1)

我怀疑你的postCreate()代码正在触发,但是在你的TreeNode被创建之前就已经发生了。

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

答案 1 :(得分:0)

我发现postCreate因为某些原因而没有为dojo / connect触发(对于dojo / method来说)。 “startup”确实可以使用dojo / connect。

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