作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Vaadin 中有几个 Layout 组件,作为选项卡添加,它们执行耗时的操作来显示一些值。为了最大程度地减少计算时间,我只想在相关面板/布局可见时才执行耗时的操作。我试过普通的事件监听器,但他们没有被解雇。在 Swing 中,我习惯于对此类事件使用react。但是你如何在 Vaadin 中做到这一点?
gridLayout.addComponentAttachListener(new ComponentAttachListener()
{
@Override
public void componentAttachedToContainer(
final ComponentAttachEvent event)
{
System.err.println("attach-listener-" + event);
}
});
gridLayout.addLayoutClickListener(new LayoutClickListener()
{
@Override
public void layoutClick(final LayoutClickEvent event)
{
System.err.println("layoutclick" + event);
}
});
为这些 UI 容器的内容实现“延迟加载”很重要。我相信我不是唯一一个试图实现这一点的人。您的方法是什么?
最佳答案
如果您实际使用 TabSheet
,您可以先在选项卡上添加空布局,然后监听 tab selection change events .在那里,您可以用昂贵的操作填充空白布局。
关于java - 使用 Vaadin 在浏览器视口(viewport)中可见的 AbstractComponent 的监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24394729/
我正在尝试获得一个按钮,按下该按钮时会改变颜色。当再次按下时,它应该变回原来的颜色。我究竟做错了什么? 我的模板中的按钮: export default { data: {
我是一名优秀的程序员,十分优秀!