KendoWindow .visible();未定义?

时间:2015-03-09 17:54:49

标签: javascript jquery kendo-grid kendo-asp.net-mvc

我加载窗口但将其设置为可见false,但在用户点击按钮后我无法将其设置为可见。

以下是代码:

加载期间创建的窗口:

 $(function () {
    if (!$("#windowAdmin-Popup").data("kendoWindow")) {
        var windowAdmin = $("#windowAdmin-Popup").kendoWindow({
            actions: ["Close"],
            iframe: false,
            width: 400,
            height: 300,
            resizable: true,
            pinned: true,
            open: true,
            visible: false,
            animation: {
                open: {
                    effects: { fadeIn: {} },
                    duration: 200,
                    show: true
                },
                close: {
                    effects: { fadeOut: {} },
                    duration: 600,
                    hide: true
                }
            },
            visible: false,
            title: "",
            modal: true,
            close: function () {
                //refreshes grid
                $("#UserProfileGrid").data('kendoGrid').dataSource.read();
                $("#UserProfileGrid").data('kendoGrid').refresh();
            }
        }).data("kendoWindow");
    }
});

这是我的onclick功能:

function addclick() {
    var windowAdmin = $("#windowAdmin-Popup").data("kendoWindow");
   // $("#windowAdmin-Popup")
    windowAdmin.center();
   // $("#windowAdmin-Popup")
    windowAdmin.visible(); //error thrown here
    windowAdmin.refresh({
        url: "/UserManagement/RegisterUser",
        cache: false
    });

 }

任何人都有任何想法为什么会发生这种情况

1 个答案:

答案 0 :(得分:0)

固定!这是剑道窗口声明中的open:true行。

如果你试图打开一个窗口两次,显然剑道不喜欢它;)