使用RadWindowManager是一種簡單的方法來爲頁面上的多個窗口聲明公共屬性。您可以在RadWindowManager內聲明多個RadWindow控制,然後通過下面的函數訪問窗口的集合:
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();
}
我希望有幫助。
這個答案很棒。我在我的網頁上宣佈了一位radwindowmanager,並且很長時間以來一直在思考爲什麼它不起作用。事實證明,我在另一個radwindowmanager應該被宣佈進入radwindow的主頁上。 – 2012-10-17 17:23:43