我有一个使用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");
}

08-28 20:28