GWT 自定义小部件高度
我需要一个自定义小部件高度。我尝试使用它
Integer.toString(yourWidget.getElement().getOffsetHeight())
,但是,
- 如果我在创建它或将其添加到容器面板时使用它,它会返回 0
- 如果我在容器面板的
onLoad
方法中使用它,它会返回小部件之前的高度应用样式
那么,应用样式后我什么时候应该使用它来获取小部件的高度呢?
多谢!
I need a custom widget height. I tried using this
Integer.toString(yourWidget.getElement().getOffsetHeight())
but,
- If I use it when I create it or add it to the container panel, it returns 0
- If I use it in the contrainer panel's
onLoad
method, it returns the widget height before the style is applied
So, when should I use it to get the widget height after the style is applied?
Thanks a lot!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我不知道您是否已经解决了您的问题,但是使用 JSNI 的一个选项将确保小部件创建完成。
实现此目的的一种方法是使用 Deferred 命令:
I don't known if you've solved your problem already, but an option to use JSNI would be making sure that the widget creation is finished.
A way of achieving that is with the Deferred command:
似乎与此处暴露的问题是同一类问题:GWT - 检索未显示的小部件的大小
他们使用了一种使用 JSNI 的解决方法来完成他们想要的操作,也许类似的技巧也适合您。
Seems to be the same kind of problem that the one exposed here: GWT - Retrieve size of a widget that is not displayed
They used a workaround using JSNI to do what they wanted, maybe a similiar trick will work for you as well.
我认为 onAttach 或 onLoad 会是一个很好的选择。
I think onAttach or onLoad would be a good catch..