Radwindow OnClient关闭在开放时触发

时间:2011-06-09 06:58:06

标签: javascript telerik radwindow

我有一个使用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的地方。有人可以告诉你怎么做吗?

1 个答案:

答案 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");

}