gpt4 book ai didi

java - GWT - DialogBox 玻璃和 GoogleChrome - 玻璃不重绘

转载 作者:行者123 更新时间:2023-11-29 07:15:21 25 4
gpt4 key购买 nike

我刚刚安装了最新的 google chrome,并试图用 DialogBox 测试 GWT 2.3 代码;出于某种原因,像 setGlassEnabled(true); 这样的选项以一种奇怪的方式工作:(

如果 chrome 的滚动 Pane (y 位置为 0) 玻璃被正确绘制

但是如果chrome 的滚动 Pane (y 位置 > 0) 然后玻璃保持在 0 位置,因此 chrome 的其余底部没有被玻璃覆盖 :(

我要向我的构造函数展示第一个玻璃选项作为

...
public MyDIalog() {

this.setGlassEnabled(true);
this.setAnimationEnabled(true);
this.setModal(true);
this.setPreviewingAllNativeEvents(true);
...

我不太确定是什么导致了错误或其他原因,因为代码在 IE 和 FF 中运行良好:S

所以我猜在 chrome 中,玻璃的位置总是静止的或者什么的,它的位置总是

x,y{0,0} w,h{firstInitedWidth,firstInitedHeight}

所以我的问题是是否有 chrome 的四处走走?

谢谢

最佳答案

已解决:

创建您自己的扩展 PopupPanel 的类并添加:

    @Override
public void setGlassEnabled(boolean enabled) {
super.setGlassEnabled(enabled);
Element glass = getGlassElement();
if (glass != null) {
glass.getStyle().setPosition(Position.FIXED);
}
}

这只是将玻璃面板的位置设置为固定而不是绝对。这使得面板不会随着滚动而移动。

关于java - GWT - DialogBox 玻璃和 GoogleChrome - 玻璃不重绘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10047915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com