如何为Dojo对话框运行onLoad事件?

时间:2012-02-01 05:32:48

标签: javascript dialog dojo

我有一个Dojo对话框,内容来自ajax调用。在对话框中我需要一个onLoad事件(参数只有在ajax调用之后才可用 - 所以我不能在myDialog.show()之前调用该函数) 我在jsp的body标签中的onLoad事件是ajax调用的响应没有被调用 - <body onload="new_record(${record_size}, '${id}')"> 任何帮助/提示都会非常好。 感谢。

1 个答案:

答案 0 :(得分:2)

Dijit对话框支持onShow方法 - 您可以在onShow方法中对对话框内容进行AJAX拉取,然后填充对话框内容。

请注意,对话框内容通常嵌入在dijit contentpane或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 例如

HTH