我有一个记录列表,每条记录都有一个打开设置窗口的按钮。我也有很多逻辑部分的偏好,每个部分都有一些带有按钮的记录。
因此,当我单击一个按钮时,会出现对话框窗口,但如果此按钮位于页面底部的某个位置(让它成为 300 条记录和按钮),我的对话框窗口就会出现在顶部。结果,我必须向上滚动才能找到这个窗口(有时它出现在浏览器边框后面)。
或者只是想象你配置了一些东西并向下滚动页面填充每个选项,最后你保存了你的配置,但有些字段填写不正确,并出现警告弹出窗口......在页面上的某个地方,但不在你的指针附近,甚至不在当前页面的中间。
我所有的对话框窗口都是从 DialogBox 继承的,所以我使用 super.show() 和 super.center(),但它并没有按我的意愿工作。
小信息补充:一些对话窗口从服务器接收数据,当接收到所有数据时,显示窗口的其余部分。我怀疑这有时会导致窗口出现在错误的位置。