Использование 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();
}
Надеюсь, это поможет.
person
Kevin Babcock
schedule
17.05.2011