2009-04-19 14 views

Antwort

29

HTMLTable ist eine abstrakte Klasse. FlexTable erweitert diese Klasse sowie Grid. HTMLTable wird also niemals direkt verwendet, aber Sie würden FlexTable oder Grid verwenden. Die Frage ist dann wahrscheinlich, wann FlexTable zu verwenden ist? und wann Grid zu verwenden? Der Unterschied zwischen diesen Klassen besteht darin, dass ein Grid immer die gleiche Anzahl von Zeilen und/oder Spalten hat, während eine FlexTable unterschiedliche Zeilen pro Spalte und verschiedene Spalten pro Zeile haben kann. Dies wird durch die HTML-Eigenschaften rowspan und Colspan).

Wenn Sie also flexible Zeilen oder Spalten benötigen, können Sie FlexTable und ansonsten Grid verwenden.

Jedoch FlexTable ist sehr langsam in Internet Explorer, aufgrund der langsamen DOM-Methoden, die zum Erstellen der Tabelle verwendet werden. Vermeiden Sie daher FlexTable, wenn Sie nur ein einfaches Layout erstellen können (obwohl in diesem Fall das DockPanel möglicherweise etwas einfacher zu verwenden ist).

+3

Aber dann wieder, alles ist extrem langsam in Internet Explorer :) – slugmandrew

+0

FWIW ich die Performance-Test versucht, hier erwähnt http://whatwouldnickdo.com/wordpress/401/performance-grid-vs -flextable/(der eigentliche Test ist hier: http://whathouldnickdo.com/gridvflex/GridVFlex.html) Unter Windows 7 - IE 11, Firefox 28 und Chrome 34. Es gab nur kleine Unterschiede in der Leistung, mit FlexTable in der Regel schneller sein als 'Grid'. Chrome schlug FF und IE die meiste Zeit um den Faktor 2. –

0

Sie können nicht so vergleichen.

Per Docs

HTMLTable contains the common table algorithms for Grid and FlexTable. 

So Grid oder Flextable erstreckt HTMLTable.

Und

A Flexible table, die Zellen auf Nachfrage schafft. Es kann gezackt sein (das heißt, jede Zeile kann eine andere Anzahl von Zellen enthalten) und einzelne Zellen können so eingestellt werden, dass sie sich über mehrere Zeilen oder Spalten erstrecken.

Jetzt können wir eine Frage haben Grid or Flextable ??? Hier

ist die Performance difference between grid and Flextable.