2012-02-01 38 views
3

我有一个Dojo对话框,内容来自ajax调用。在对话框中,我需要一个onLoad事件(只有在ajax调用后才能使用参数 - 所以我不能在myDialog.show()之前调用此函数) 我在jsp的body标记中有onLoad事件,它是阿贾克斯呼叫不被称为 - <body onload="new_record(${record_size}, '${id}')"> 任何帮助/提示将是非常好的。 谢谢。如何运行Dojo对话框的onload事件?

回答

1

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