gpt4 book ai didi

java - 如果我将 RootPanel 更改为 RootLayoutPanel,我的浏览器会忽略 slider 。为什么?

转载 作者:行者123 更新时间:2023-12-04 06:20:25 24 4
gpt4 key购买 nike

当我有很多小部件时 - 更多的页面可以显示 - 的"new"方式

RootLayoutPanel.get().add(w)

在我的浏览器中不显示 slider 。用“老”的方式
RootPanel.get().add(w)

确实如此。为什么?我想在 GWT 布局类中使用“现代”方式(使用 TabLayoutPanel),但现在我不能。

(我的 index.html 以 <!doctype html> 开头)。

编辑:如果我改为
RootLayoutPanel.get().add( new ScrollPanel( widget) );

有用!我不知道这是否是正确的方法...

最佳答案

它们是互斥的,RootPanel支持在浏览器级别自动调整大小和自动滚动条。例如,如果您将项目放在一张表中并添加足够的内容以使它们离开屏幕底部,RootPanel将自动添加滚动条,以便您可以到达底部元素 RootLayoutPanel不会,除非您将该元素放入 ScrollPanel然后它与 RootPanel 不一样做。
RootLayoutPanel希望您手动控制所有这些。您可以拥有其中之一,但不能同时拥有两者。您必须将处理程序绑定(bind)到 resize使用 RootLayoutPanel 时的事件通知Layout部分何时重新布局事物。
RootLayoutPanel的目标是允许您制作更像桌面的基于 Web 的应用程序。它不应该替代 RootPanel ,除非它支持或不支持您正在尝试做的事情,否则它没有好坏之分。

关于java - 如果我将 RootPanel 更改为 RootLayoutPanel,我的浏览器会忽略 slider 。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6651116/

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