Radwindow OnClientClose打开时触发

问题描述 投票:1回答:1

我有一个radwindow,可以使用javascript函数如下打开。但是,当弹出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的任何地方。有人可以告诉我该怎么做吗?

javascript telerik radwindow
1个回答
3
投票

此行:

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");
}
© www.soinside.com 2019 - 2024. All rights reserved.