2010-11-26 14 views
1

Ich muss Ergebnisse der Suche in Vaadin generieren. Wahrscheinlich ist der schnellste Weg, um Ergebnisse in Tabelle zu bringen, aber ich brauche ein benutzerdefiniertes Layout und die FormLayout für jede Zeile wäre die beste. Leider, wenn ich Zeilen formatiert von FormLayout in Tabelle - die Generierung der Ergebnisse dauert etwa 15-20 Sekunden. Wenn ich nur ein paar Labels/Buttons anlege, ohne sie in ein Layout zu legen, dauert die Generierung etwa eine Sekunde - und das ist in Ordnung.Vaadin, langsame Generierung der Ergebnisse

Ich habe die vaadin manual über die Optimierung der Benutzeroberfläche gelesen und ich weiß immer noch nicht, was zu tun ist, um die Zeit zu verkürzen, die benötigt wird, um die Ergebnisse zu generieren.

Wie generieren Sie Ergebnisse in Vaadin, wenn sie nicht als Tabelle dargestellt werden können?

Antwort

0

Ok, die Lösung ist ... benutze CssLayout in einer Tabelle. Obwohl CssLayout immer noch aus 3 Divs besteht, ist es viel schneller als FormLayout. Ich denke, dass ein FlowPanel von GWT wäre noch besser, aber ich hatte nicht genug Zeit, um es zu überprüfen. Und vergessen Sie nicht über SetPageLength-Methode einer Tabelle - die Lazy Loading ist der Hauptgrund für die Verwendung einer Tabelle :).

0

Mit einem paar mehr Gestaltungsmöglichkeiten:

  • WeeLayout add-on: schnelles Layout, nicht viele teueren Layout-Berechnungen in JavaScript und eine leichtere DOM-Struktur als in CssLayout
  • DashLayout add-on: noch leichte DOM-Struktur (aber mehr JS-Berechnungen) und bietet flexiblere Styling-Optionen für CSS (beliebige Rand-/Rahmen-/Füllwerte).