GWT: FlexTable против таблицы - PullRequest
12 голосов
/ 19 апреля 2009

При каких обстоятельствах я должен использовать FlexTable вместо HTMLTable?

Ответы [ 2 ]

29 голосов
/ 20 апреля 2009

HTMLTable - это абстрактный класс. FlexTable расширяет этот класс, а также Grid. Таким образом, HTMLTable никогда не используется напрямую, но вы должны использовать FlexTable или Grid. Вопрос в том, чем, вероятно, когда использовать FlexTable? а когда использовать Grid?

Разница между этими классами заключается в том, что таблица всегда имеет одинаковое количество строк и / или столбцов, а таблица FlexTable может иметь разные строки на столбец и разные столбцы на строку (это стало возможным благодаря свойствам html rowspan и colspan ).

Таким образом, когда вам нужны строки или столбцы flexibale, вы можете использовать FlexTable и иначе Grid.

Однако FlexTable чрезвычайно медленно работает в Internet Explorer из-за медленных методов DOM, которые используются для создания таблицы. Поэтому избегайте использования FlexTable, если вы можете или только используете его, создайте простой макет (хотя в этом случае DockPanel может быть несколько проще в использовании).

0 голосов
/ 30 марта 2013

Нельзя так сравнивать.

Согласно Документам

HTMLTable contains the common table algorithms for Grid and FlexTable.

То есть Сетка или Flextable расширяется HTMLTable.

А

A Flexible table, который создает ячейки по требованию. Он может быть неровным (то есть каждая строка может содержать различное количество ячеек), и отдельные ячейки могут быть установлены на несколько строк или столбцов.

Теперь у нас может возникнуть вопрос Grid or Flextable ???

Вот разница в производительности между сеткой и таблицей Flextable.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...