为什么 GWT 的 RichTextArea 实现 HasInitializeHandlers?

发布于 2024-09-01 12:47:27 字数 297 浏览 3 评论 0原文

...调用 onInitialize 方法后,我可以对 RichTextArea 执行哪些以前无法执行的操作?

注意这是来自 GWT Google 小组的交叉帖子,该小组没有做出回应。

...and what can I do with my RichTextArea after the onInitialize method has been called that I cannot do before?

N.B. This is a cross-post from the GWT Google group, which produced no response.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

只涨不跌 2024-09-08 12:47:27

InitializeEvent 在小部件附加到其父级后立即触发。依赖于附加到其父级的小部件的代码,因此 DOM 不应该在该点之前执行。
RichTextArea 小部件使用 iframe,这似乎是某些功能仅在创建后才可用的原因,也取决于特定的浏览器。我没有在附加小部件后需要初始化代码的所有特定情况的完整列表。但 RichTextArea 小部件的一个特定示例是,如果您想将焦点设置在该小部件上,则必须附加该小部件。

您可以通过扩展 RichTextArea 小部件并重写 onLoad 方法来获得相同的行为,但这需要创建一个新类。

An InitializeEvent is fired just after the widget is attached to it's parent. Code that depends on the widget being attached to it's parents and thus the DOM shouldn't be executed before that point.
The RichTextArea widget uses an iframe and this seems to be the cause that some functionality is only available after creation, also depending on the specific browser. I have no full list of all specific cases where you need to initialize code after the widget is attached. But one example specific the RichTextArea widget is if you want to set the focus on the widget the widget must be attached.

You could get the same behavior by extending the RichTextArea widget and overriding the onLoad method, but that requires creating a new class.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文