如何在运行时设置LoadContentFrom kendo窗口

Pou*_*uya 0 asp.net-mvc kendo-ui kendo-asp.net-mvc

我是 kendo ui 的初学者,我想使用 kendoUi 窗口,但我在使用时遇到一些问题,我编写了这段代码来创建窗口

@(Html.Kendo().Window().Name("Details")
    .Title("Customer Details")
    .Visible(false)
    .Modal(true)
    .Draggable(true)
    .Width(300)       
)
Run Code Online (Sandbox Code Playgroud)

LoadContentFrom在页面中我有一些按钮,我希望当用户单击使用 jquery 动态设置的该按钮之一时。但我不知道该怎么做。请帮我。谢谢大家。

Moh*_*and 5

您需要获取 window 对象,设置它url并将查询字符串传递给 url 属性。这对我有用:

        var window = $("#Details").data("kendoWindow");
        window.refresh({
            url: '/YourController/YourAction/......',

        });
        window.open().center();
Run Code Online (Sandbox Code Playgroud)

此外,您还可以将一些数据传递给action

        window.refresh({
            url: '/YourController/YourAction/......',
            data: { id: 10, enterpriseId: 88}

        });
Run Code Online (Sandbox Code Playgroud)

或者你可以有一个函数来动态创建窗口并使用一些参数设置它的内容 url:

    function createKendoWindow(contentUrl) {
        $(document.body).append('<div id="Window"></div>');
        $('#Window').kendoWindow({
            title: "Log In",
            modal: true,
            resizable: false,
            width: 400,
            content: contentUrl,
            visible: false,
            minHeight: 350,
            animation: {
                open: {
                    effects: "expandVertical",
                    duration: 1000
                },
            },
            close: function () {
                setTimeout(function () {
                    $('#Window').kendoWindow('destroy');
                }, 200);
            }
        }).html('<img src="761.gif" />').data('kendoWindow').center().open();
    }
Run Code Online (Sandbox Code Playgroud)