При каких обстоятельствах я должен использовать FlexTable вместо HTMLTable?
GWT: FlexTable vs Table
Ответ 1
HTMLTable - абстрактный класс. FlexTable расширяет этот класс, а также Grid. Таким образом, HTMLTable никогда не используется напрямую, но вы используете FlexTable или Grid. Вопрос в том, что, возможно, когда использовать FlexTable? и когда использовать Grid?
Разница между этими классами заключается в том, что Grid всегда имеет одинаковое количество строк и/или столбцов, тогда как FlexTable может иметь разные строки на столбец и разные столбцы в строке (это стало возможным благодаря свойствам html rowspan и colspan).
Таким образом, когда вам нужны строки или столбцы flexibale, вы можете использовать FlexTable и в противном случае Grid.
Однако FlexTable чрезвычайно медленный в Internet Explorer из-за медленных методов DOM, которые используются для создания таблицы. Поэтому, избегайте FlexTable, если вы можете или только используете его, создать простой макет (хотя в этом случае DockPanel может быть несколько проще в использовании).
Ответ 2
Вы не можете сравнивать это.
В соответствии с документами
HTMLTable contains the common table algorithms for Grid and FlexTable.
Итак, сетка или Flextable
расширяется HTMLTable
.
И
A Flexible table
, который создает ячейки по требованию. Он может быть зазубрен (то есть каждая строка может содержать различное количество ячеек), а отдельные ячейки могут быть установлены в несколько рядов или столбцов.
Теперь у нас может возникнуть вопрос Grid or Flextable
???