首页 > 解决方案 > window.center().open(); 第一次通话后偏离中心

问题描述

我正在使用 javascript 打开一个窗口

var otherWin = $("#wndOther").data("kendoWindow");
otherWin.center().open();

我稍后在不同的函数中使用 javascript 关闭窗口

var otherWin = $("#wndOther").data("kendoWindow");
otherWin.close();

我遇到的问题是在我第一次打开和关闭此窗口后,当我使用相同的方法再次打开它时,它出现在右侧偏心。

我希望窗户每次都能完美居中。有谁知道可能会发生什么?

标签: javascriptjquerykendo-ui

解决方案


经过一些研究,我能够得出结论,这是 jQuery 版本 3.1.1 或更高版本中的一个错误。如果您不想升级您的 jQuery 版本,您可以关闭窗口的动画,它应该可以正常工作。

例子 -

@(Html.Kendo().Window().Name("wndOther").Title("")
.Animation(false)  @* SET ANIMATION TO FALSE *@
.Content("<div id='otherInfo'></div>").Visible(false).Width(500))

推荐阅读