Vaadin 7 - 在浏览器中显示后执行操作

问题描述 投票:0回答:0

我有一个问题,我正在使用的某些功能,在这种情况下,

Grid
,直到它们在屏幕上可见之后才会被触发。换句话说,如果我使用按钮来启用或禁用这些功能,它可以正常工作,但在最初显示时却不起作用。当前端完全显示并完成渲染时,我怎样才能触发一些动作?

我试过

addAttachListener
UI.getCurrent().access()
,都发生得太早了。换句话说,如果我设置一个断点,我会在我的浏览器完成渲染之前到达断点,甚至可能在它开始渲染之前。

也许一些使用

JavaScript.getCurrent().addFunction
Page.getCurrent().getJavaScript().execute
的 JavaScript 技巧,我在完成特殊工作后调用
JavaScript.getCurrent().removeFunction
?必须有更好的方法,但我承认我还没有尝试过。甚至还不确定要监听什么 JavaScript 事件。

2023 年 4 月 23 日编辑: 我真正的问题,如果我不清楚的话,只是如何知道浏览器何时完成加载应用程序发送的内容。可能没有办法知道这一点,这很好。也许其他人已经想到了同样的问题,并且需要听到它是不可能的。如果是这样,请提供答案,以便人们可以从我的错误中吸取教训。

javascript vaadin vaadin7
© www.soinside.com 2019 - 2024. All rights reserved.