Использование RadWindowManager - это просто удобный способ объявления общих свойств для нескольких окон на вашей странице. Вы можете объявить несколько элементов управления RadWindow в RadWindowManager, а затем получить доступ к коллекции окон с помощью следующих функций:
var windowManager = $find('<%= MyRadWindowManager.ClientID %>'),
windows = windowManager.get_windows(),
wnd,
i = 0;
for (; i < windows.length; i++) {
wnd = windows[i];
// do something with the RadWindow object
}
Будьте осторожны, чтобы не называть переменную RadWindow «окном», так как это будет конфликтовать с глобальным window
объектом.
Если вы хотите определенный объект RadWindow, вы можете использовать следующий код:
var windowManager = $find('<%= MyRadWindowManager.ClientID %>'),
wnd = windowManager.getWindowByName("MyWindow");
// do something with the RadWindow object
Или, что я предпочитаю, так это определить один RadWindowManager на моей главной странице без заданных окон, а затем просто использовать его для динамического открытия окон по мере необходимости. Вот пример:
<telerik:RadWindowManager ID="MasterWindowManager" runat="server"
VisibleOnPageLoad="false"
VisibleStatusbar="false"
Behaviors="Close, Move"
DestroyOnClose="true" >
</telerik:RadWindowManager>
Определение RadWindowManager на вашей странице добавит функцию radopen
к глобальному объекту window
. Вы можете использовать его для динамического открытия новых RadWindows по мере необходимости ...
var showCustomerDetails = function (customerId) {
var url = String.format("/Views/CustomerDetails.aspx?cid={0}", customerId),
wnd = window.radopen(url);
wnd.set_modal(true);
wnd.setSize(600, 400);
wnd.show();
wnd.center();
}
Надеюсь, это поможет.