用剑道菜单打开多个窗口

阿克巴里

我有一个剑道菜单,我希望每个菜单都可以打开一个新窗口。我该如何实现?

这是我当前的代码_layout

<div class="k-rtl">
@(Html.Kendo().Menu()
    .Name("menu")
    .Items(items =>
    {
        items.Add().Text("Menu 1").Items(child =>
        {
            child.Add().Text("1").LinkHtmlAttributes(new { onClick = "menu('1');" });
            child.Add().Text("2");
        });
    })
)
</div>
<script>
function menu(text) {
    var window = $("#win1").data("kendoWindow");
    switch (text) {
        case "1":
            window.refresh({ url: "@Url.Action("Index", "1")" }).title("1");
            break;
        case "2":
            window.refresh({ url: "@Url.Action("Index", "2")" }).title("2");
            break;
    }
    window.open();
}
</script>

然后在索引中创建此默认窗口:

@(Html.Kendo().Window()
    .Name("win1")
    .Title("default")
    .LoadContentFrom("Index", "default")
    .Draggable()
    .Resizable()
    .Actions(actions => actions.Close().Minimize().Refresh())
    .Position(p => p.Top(100))
)

这段代码有两个问题:

  1. 我想要多个窗口。
  2. 窗口的刷新按钮将加载上一页中的旧内容。
尼古拉斯

要拥有多个窗口,您可以创建一个局部视图,然后将其注入HTML代码(@Html.Partial("MyGenericWindow")),以确保每次都生成一个新的窗口ID(名称)。

像这样:

@{
    var windowId = Guid.NewGuid().ToString();
}

@(Html.Kendo().Window()
    .Name(windowId )
    .Draggable()
    .Resizable()
    .Actions(actions => actions.Close().Minimize().Refresh())
    .Position(p => p.Top(100))
)

要解决刷新问题,请尝试以下操作:

function menu(text) {
    var window = $("#@windowId").data("kendoWindow");
    window.title(text);
    window.refresh({
        url: '@Url.Action("Index")',
        data: { myParam: text }
    });

    window.bind("refresh", function () {
        window.center();
        window.open();
    });
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用剑道菜单打开多个窗口

来自分类Dev

从菜单打开窗口

来自分类Dev

使用选择菜单打开/隐藏/显示多个按钮

来自分类Dev

当子菜单打开而不关闭子菜单时修改 WPF 窗口

来自分类Dev

kango如何单击上下文菜单打开弹出窗口

来自分类Dev

响应式导航菜单打开时防止 Jquery 窗口滚动

来自分类Dev

当我只需要一个打开时,jQuery下拉菜单打开多个下拉菜单

来自分类Dev

CSS下拉菜单打开:悬停

来自分类Dev

菜单打开时站点缩小

来自分类Dev

汉堡菜单打开页面加载

来自分类Dev

下拉菜单打开/关闭

来自分类Dev

从Nautilus右键菜单打开终端

来自分类Dev

CSS下拉菜单打开:悬停

来自分类Dev

当菜单打开时使按钮消失

来自分类Dev

菜单打开时覆盖 BackButton

来自分类Dev

单击上下文菜单中的选项后需要打开剑道 UI 模式窗口

来自分类Dev

菜单打开时自定义tkinter菜单

来自分类Dev

如何从ActionResult的视图中打开剑道窗口

来自分类Dev

如何用鼠标指针打开剑道窗口

来自分类Dev

如何在单击时打开剑道窗口

来自分类Dev

如何用鼠标指针打开剑道窗口

来自分类Dev

根据导航栏的下拉菜单打开 xx.html 文件,代码是用 Django-Python 编写的

来自分类Dev

尝试从菜单打开新活动时出错

来自分类Dev

JS在选择下拉菜单打开时创建延迟

来自分类Dev

Actionbar的溢出菜单打开/关闭监听器

来自分类Dev

在菜单打开时调整可滚动div的大小

来自分类Dev

Bootstrap折叠菜单打开,然后立即再次折叠

来自分类Dev

如何在页面加载中保持子菜单打开?

来自分类Dev

ui-grid内部的下拉菜单打开问题