2009-04-19 13 views

Respuesta

29

HTMLTable es una clase abstracta. FlexTable extiende esta clase además de Grid. HTMLTable nunca se usa directamente, pero usaría FlexTable o Grid. La pregunta es, probablemente, ¿cuándo usar FlexTable? y cuando usar Grid?

La diferencia entre esas clases es que una Cuadrícula siempre tiene el mismo número de filas y/o columnas, mientras que una FlexTable puede tener diferentes filas por columna y diferentes columnas por fila (Esto es posible debido a las propiedades html rowspan y colspan).

Por lo tanto, cuando necesite filas o columnas de flexibale, puede usar FlexTable y, en caso contrario, Cuadrícula.

Sin embargo, FlexTable es extremadamente lento en Internet Explorer, debido a los métodos lentos DOM que se utilizan para crear una tabla. Por lo tanto, evite FlexTable si puede o solo use crear un diseño simple (aunque en ese caso DockPanel podría ser algo más fácil de usar).

+3

Pero, de nuevo, todo es extremadamente lento en Internet Explorer :) – slugmandrew

+0

Fwiw Probé la prueba de rendimiento mencionado aquí http://whatwouldnickdo.com/wordpress/401/performance-grid-vs -flextable/(la prueba real está aquí: http://whatwouldnickdo.com/gridvflex/GridVFlex.html) En Windows 7 - IE 11, Firefox 28 y Chrome 34. Hubo solo pequeñas diferencias en el rendimiento, con FlexTable generalmente siendo más rápido que 'Grid'. Chrome venció a FF e IE por un factor de 2 la mayor parte del tiempo. –

0

No se puede comparar así.

Según Docs

HTMLTable contains the common table algorithms for Grid and FlexTable. 

Así cuadrícula o Flextable extiende HTMLTable.

Y

Un Flexible table que crea células bajo demanda. Puede ser irregular (es decir, cada fila puede contener un número diferente de celdas) y las celdas individuales se pueden configurar para abarcar varias filas o columnas.

Ahora podemos tener una pregunta Grid or Flextable ???

Aquí es el Performance difference between grid and Flextable.