0

我是 kendo ui 的初学者,我想使用 kendoUi 窗口,但我有一些使用问题我写这个代码来创建窗口

@(Html.Kendo().Window().Name("Details")
    .Title("Customer Details")
    .Visible(false)
    .Modal(true)
    .Draggable(true)
    .Width(300)       
)

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

4

3 回答 3

4

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

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

        });
        window.open().center();

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

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

        });

或者你只需​​要一个函数来动态创建窗口并使用一些参数设置它的内容 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();
    }
于 2013-06-29T08:18:07.987 回答
2

你可以试试这个:

   $("#yourbuttonID").bind("click", function() {
       $("#Details").data("kendoWindow").open();
   });

加载要使用的内容:

@(Html.Kendo().Window().Name("Details")
    .Title("Customer Details")
    .Visible(false)
    .Modal(true)
    .Draggable(true)
    .LoadContentFrom("brand", "edit") 
    .Width(300)
)
于 2013-06-24T17:43:45.140 回答
0

您可以使用 LoadContentFrom 并指定 Action 和 Controller。该操作将附加其自己的视图。有关详细信息,请参见此处

于 2014-12-12T00:43:31.043 回答