我有一个使用javascript函数打开的radwindow,如下所示。但是,当radwindow弹出时,会显示警告。
function OpenRadWindow()
{
var oManager = GetRadWindowManager();
var oMailWnd;
oMailWnd = window.radopen("MyModal.aspx");
oMailWnd.set_title("Modal Window");
oMailWnd.OnClientClose = HideActions();
oMailWnd.set_modal(true);
}
function HideActions() {
alert("Window Closed");
}
我无法在javascript中找到任何设置OnClientClose的地方。有人可以告诉你怎么做吗?
答案 0 :(得分:3)
这一行:
oMailWnd.OnClientClose = HideActions();
错了。如果要向RadWindow对象添加结束处理程序,则应使用client-side API
e.g。
oMailWnd.add_close(HideActions);
另外,如果你要多次显示窗口并且你没有设置DestroyOnClose = true,我建议在关闭函数中清除关闭处理程序以避免堆叠:
function HideActions(sender) {
//remove the handler
sender.remove_close(HideActions);
//your code
alert("Window Closed");
}