1

次のように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を設定する場所を見つけることができませんでした。誰かがこれを行う方法を教えてもらえますか?

4

1 に答える 1

3

この行:

oMailWnd.OnClientClose = HideActions();

間違っている。RadWindow オブジェクトにクロージング ハンドラーを追加する場合は、クライアント側 APIを使用する必要があります。

例えば

oMailWnd.add_close(HideActions);

また、ウィンドウを複数回表示する予定で、DestroyOnClose=true を設定していない場合は、スタックを避けるために、クロージング関数でクロージング ハンドラをクリアすることをお勧めします。

function HideActions(sender) {
    //remove the handler
    sender.remove_close(HideActions);
    //your code 
    alert("Window Closed");
}
于 2011-06-09T08:08:43.113 に答える