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
}
window
グローバルオブジェクトと競合するため、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();
}
それがお役に立てば幸いです。