Radwindow OnClientЗакрыть огонь на открытом - PullRequest
1 голос
/ 09 июня 2011

У меня есть radwindow, которое открывается с помощью функции JavaScript следующим образом.Однако, когда всплывающее окно появляется, появляется предупреждение.

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

Я не смог найти нигде, который устанавливает OnClientClose внутри javascript.Может кто-нибудь сказать, как это сделать?

1 Ответ

3 голосов
/ 09 июня 2011

Эта строка:

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

}

...