Dojo о событии загрузки виджета - PullRequest
5 голосов
/ 30 августа 2011

Я хотел бы знать, когда виджет формы Dojo анализируется или готов, чтобы я мог настроить его динамически.Я пытаюсь добиться этого с помощью метода dojo.connect ().Однако я не уверен, какое событие послушать.Это onLoad или onStartup или ..?

Это то, что я сделал, но он не срабатывает:

dojo.connect(dijit.byId('myWidget'), 'onStartup', function(evt) {
   console.debug("test");
}

обратите внимание, что часть dijit.byId ('myWidget') возвращает объект правильно, так что это непроблема.

Спасибо

Ответы [ 4 ]

3 голосов
/ 31 августа 2011

Это в некоторой степени зависит от того, что именно вы пытаетесь настроить (см. Жизненный цикл виджета здесь ), но я думаю, подключение к postCreate удовлетворит ваши требования

2 голосов
/ 31 августа 2011

чтобы ответить на мой собственный вопрос, в жизненном цикле виджета есть функция запуска, поэтому я могу использовать ее вместо onStartup, например:

1 голос
/ 31 октября 2013

В моем случае мне нужно было дождаться внешнего шаблона. Я сделал это так:

var myCp= registry.byId("myContentPane");
myCp.set("onDownloadEnd", function(){
    console.log("Download complete!");
});
myCp.set("href", "myHtml.html");
0 голосов
/ 30 августа 2011

Что ж, если вы закроете этот код вызовом функции dojo.addOnLoad(), у вас все получится.

http://dojotoolkit.org/reference-guide/dojo/addOnLoad.html

...