明知窗口,尽管包含它,从另外一个甚至动态生成打开的窗口中的内容打开这是很简单的HTML元素的浮动。
由于包含原始窗口下面的HTML代码:
$("#open").on("click", function() {
var w2 = $("<div>Window2</div>");
$("#container").append(w2);
w2.kendoWindow({});
});
如果我们追加第二个窗口(w2
)动态生成:
<div id="container">
<div id="win1">
<h1>Window 1</h1>
<button id="open" class="k-button">Open</button>
</div>
</div>
我们定义了一个click
处理程序按钮到第一个窗口的container
,然后我们将它初始化为kendoWindow
。
我们可能已经添加了第二个窗口的第一个是这样做的:
$("#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
你实际上应该与iframe
设置选项true
创建window
。喜欢的东西:
$("#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/
一个窗口内的窗口?你最终的目标是什么?也许有一个更简单的方法。 – OnaBai 2014-09-02 14:28:49
嗨Onabai,我的菜单中包含一个子菜单,其中有100个不同的项目。如果我在菜单中显示它,它会看起来很丑。我的目标是将这些菜单项分开,并在网格中显示所有菜单名称,并且当单击它显示的一个项目时,就好像我单击了菜单项 – sony 2014-09-02 14:34:40
中的一个,但不需要在另一个窗口内有一个窗口,或者与iframe一起使用。如果只是从另一个窗口打开请让我知道,我认为我可以帮助 – OnaBai 2014-09-02 15:03:11