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

How to run onLoad event for a Dojo Dialog?

本文关键字:运行 onLoad 事件 对话框 Dojo      更新时间:2023-09-26

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

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

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

hth