【问题标题】:Radwindow OnClientClose firing on openRadwindow OnClientClose 在打开时触发
【发布时间】:2011-06-09 06:58:05
【问题描述】:

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

【问题讨论】:

    标签: javascript telerik radwindow


    【解决方案1】:

    这一行:

    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");
    }
    

    【讨论】:

    • 谢谢,效果很好。出于这个原因,我已经在 RadWindowManager 中设置了 DestroyOnClose。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-01
    • 2011-07-01
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多