2010-11-26 36 views
1

我必须生成搜索结果我Vaadin。 可能最快的方法是将结果放入表格中,但我需要一些自定义布局,并且每行的FormLayout都是最好的。 不幸的是,如果我将FormLayout格式的行放入表中 - 结果的生成大约需要15-20秒。 如果我只放一些标签/按钮而不把它放在布局中,那么这一代需要大约一秒 - 这很好。Vaadin,缓慢的结果生成

我读过关于优化用户界面的vaadin manual,我仍然不知道如何缩短生成结果所需的时间。

如果Vaadin不能作为表格呈现,你会如何生成结果?

回答

0

好的,解决方案是...在表格中使用CssLayout。虽然CssLayout仍然由3个div组成,但它比FormLayout快得多。 我认为使用GWT中的FlowPanel会更好,但我没有足够的时间来检查它。 并且不要忘记表格的setPageLength方法 - 延迟加载是使用表格的主要原因:)。

0

提供一些更多的布局选项:

  • WeeLayout add-on:快速布局,而不是许多昂贵的布局计算在JavaScript中,和一个打火机DOM结构比CssLayout
  • DashLayout add-on:更轻的DOM结构(更JS计算),并为CSS提供更灵活的样式选项(任意边距/边框/填充值)。