我有一个使用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的任何地方。有人可以告诉我该怎么做吗?
最佳答案
这行:
oMailWnd.OnClientClose = HideActions();
是错的。如果要向RadWindow对象添加关闭处理程序,则应使用client-side API
例如
oMailWnd.add_close(HideActions);
另外,如果您打算多次显示窗口,而您没有设置DestroyOnClose = true,我建议您在关闭函数中清除关闭处理程序,以避免堆栈:
function HideActions(sender) {
//remove the handler
sender.remove_close(HideActions);
//your code
alert("Window Closed");
}