4

使用MVC 4我添加blank window并隐藏它。单击按钮时,我调用此 javascript 来获取内容和center窗口:

        var win = $("#myWindow").data("kendoWindow");
        win.content("Loading...");
        win.refresh({
            url: "@Url.Action("MyAction", "MyController")",
            data: { userloginid: "AAA" }
        });
        win.center();
        win.open();

内容是larger than a default window这样的win.center()计算是关闭的,把窗口放得太低了。

如何根据通过refresh()命令获得的内容使窗口居中。

4

1 回答 1

11

问题似乎是,您将窗口居中,然后过了一段时间,新内容已完成加载。

换句话说:在窗口通过加载的内容获取其新大小之前调用中心。

为了防止这种情况,您应该绑定到窗口的刷新事件,并以该事件为中心。

类似的东西(注意:只注册一次这个事件):

var win = $("#myWindow").data("kendoWindow");
win.bind("refresh", function() {
    win.center();
    win.open();
});
于 2013-04-04T07:48:53.173 回答