HTML 要素が含まれているにもかかわらず、ウィンドウがフローティングしていることがわかれば、別のウィンドウから開いたり、開いたウィンドウのコンテンツを動的に生成したりすることは非常に簡単です。
元のウィンドウを含む次の HTML コードがあるとします。
<div id="container">
<div id="win1">
<h1>Window 1</h1>
<button id="open" class="k-button">Open</button>
</div>
</div>
click
ボタンのハンドラーを次のように定義します。
$("#open").on("click", function() {
var w2 = $("<div>Window2</div>");
$("#container").append(w2);
w2.kendoWindow({});
});
w2
動的に生成された 2 番目のウィンドウ ( ) を最初のウィンドウの に追加し、container
それを として初期化しますkendoWindow
。
次のようにして、最初のウィンドウに 2 番目のウィンドウを追加した可能性があります。
$("#open").on("click", function() {
var w2 = $("<div>Window2</div>");
w1.element.append(w2);
w2.kendoWindow({});
});
どこw1
にありvar w1 = $("#menuDiv").data("kendoWindow");
ますが、ウィンドウはその親 HTML ノードに制約されていないフローティング要素であるため、違いはありません。
ここで実際の動作を確認できます: http://jsfiddle.net/OnaBai/juunjch1/
また、開いたウィンドウの内容を にしたい場合は、オプションを に設定しiframe
て を実際に作成する必要があります。何かのようなもの:window
iframe
true
$("#open").on("click", function() {
var w2 = $("<div>Window2</div>");
$("#container").append(w2);
w2.kendoWindow({
content: "http://www.telerik.com",
iframe: true
});
});
ここで確認できます: http://jsfiddle.net/OnaBai/juunjch1/2/