You could hook up to create().<div><br></div><div>As for &quot;intended behavior&quot; we aren&#39;t trying to call startup twice but it&#39;s not the end of the world; our primary goal is to make sure it gets called at least once, and then avoiding re-calling it is secondary.<br>
<br><div class="gmail_quote">On Sun, Sep 27, 2009 at 8:03 PM, K.L. <span dir="ltr">&lt;<a href="mailto:coviex@gmail.com">coviex@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Of course I can set a flag, but I was wondering if it&#39;s dojo&#39;s<br>
intended behaviour to call startup() twice and if there is other<br>
methods I can hook to find out that child widgets have been<br>
constructed.<br>
<br>
On Sat, Sep 26, 2009 at 5:28 PM, Bill Keese &lt;<a href="mailto:wkeese@gmail.com">wkeese@gmail.com</a>&gt; wrote:<br>
<br>
&gt; Yah, that&#39;s likely that we call startup() twice in some situations because<br>
&gt; we aren&#39;t sure if it&#39;s already been called or not.<br>
&gt; Why not just set a flag (this._myStartupWasRun = true) so you can just<br>
&gt; return the second time?<br>
&gt;<br>
&gt; On Fri, Sep 25, 2009 at 2:07 AM, K.L. &lt;<a href="mailto:coviex@gmail.com">coviex@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; I have a script which loads content via xhrGet() and inserts loaded<br>
&gt;&gt; data into dojox.layout.ContentPane via oPaneInstance.attr(&#39;content&#39;,<br>
&gt;&gt; data).<br>
&gt;&gt;<br>
&gt;&gt; Data loaded contains markup widgets (form widgets, tabs etc).<br>
&gt;&gt; Widget of major interest is dijit.form.form. Right after openning tag<br>
&gt;&gt; it has code like this:<br>
&gt;&gt;<br>
&gt;&gt;        --script type=&quot;dojo/connect&quot; event=&quot;startup&quot;--<br>
&gt;&gt;            console.log(<a href="http://this.id" target="_blank">this.id</a>);<br>
&gt;&gt;            // real func which adds interactivity to child comboboxes goes<br>
&gt;&gt; here<br>
&gt;&gt;        --/script--<br>
&gt;&gt;<br>
&gt;&gt; And the problem is that console.log() called twice. (Debugger says it<br>
&gt;&gt; is called once on openning tag and once on closing tag). This ruins my<br>
&gt;&gt; real function and I don&#39;t understand why it is called twice.<br>
&gt;&gt;<br>
&gt;&gt; I tried to use &quot;oPaneInstance.containerNode.innerHTML = data;<br>
&gt;&gt; dojo.parser.parse();&quot; instead of &quot;oPaneInstance.attr(&#39;content&#39;,<br>
&gt;&gt; data)&quot;. This makes console.log()  to be called only once, and<br>
&gt;&gt; everything&#39;s ok with other contentpanes and comboxes, but TabContainer<br>
&gt;&gt; is not started. oPaneInstance.startup() doesn&#39;t help.<br>
&gt;&gt; I&#39;m stuck. Help!<br>
<br>
Regards,<br>
Kostia<br>
_______________________________________________<br>
FAQ: <a href="http://dojotoolkit.org/support/faq" target="_blank">http://dojotoolkit.org/support/faq</a><br>
Book: <a href="http://docs.dojocampus.org" target="_blank">http://docs.dojocampus.org</a><br>
<a href="mailto:Dojo-interest@mail.dojotoolkit.org">Dojo-interest@mail.dojotoolkit.org</a><br>
<a href="http://mail.dojotoolkit.org/mailman/listinfo/dojo-interest" target="_blank">http://mail.dojotoolkit.org/mailman/listinfo/dojo-interest</a><br>
</blockquote></div><br></div>