Как запустить событие onLoad для диалога Dojo? - PullRequest
4 голосов
/ 01 февраля 2012

У меня есть диалог Dojo с контентом, поступающим из вызова ajax.В диалоговом окне мне нужно событие onLoad (с параметрами, которые доступны только после вызова ajax - поэтому у меня не может быть функции, вызванной до myDialog.show()) Событие onLoad, которое я имею в теге body моего jsp, который является ответом отвызов ajax не вызывается - <body onload="new_record(${record_size}, '${id}')"> Любая помощь / подсказка была бы очень хороша.Спасибо.

1 Ответ

2 голосов
/ 01 февраля 2012

Диалоговое окно Dijit поддерживает метод onShow - вы можете выполнить AJAX-вытягивание содержимого диалога в методе onShow, а затем заполнить его содержимым.

Обратите внимание, что содержимое диалога обычно внедряется в области содержимого dijit или в div

dojo.connect(myDialog, "onShow", null, function(e) {
   //do AJAX call
   // in the callback function, populate the dialog contents
});

Также см. http://www.ibm.com/developerworks/web/tutorials/wa-dojotoolkit/section7.html для примера

НТН

...