Разница между Datagrid и CellTable в GWT

В чем разница между Datagrid и Celltable?

Я знаю, что после основных различий

  1. Datagrid предоставляет функциональность RequiresResize.onResize(), в то время как ячейка не дает этого.
  2. Заголовки Datagrid зафиксированы и не перемещаются при прокрутке содержимого. Но я хочу знать, достаточно ли такой большой разницы, чтобы они сделали совершенно новый виджет.

person Mani    schedule 17.04.2013    source источник


Ответы (2)


Да, те и другие отличия делают необходимость в новом виджете.

Считается, что DataGrid включен в ProvidesResize иерархию (панели макета), и это явно требует установить фиксированную ширину, если вы не помещаете ее в виджет ProvidesResize.

Как видите, в GWT для определенных вещей есть две реализации одного и того же виджета в зависимости от макета приложения (панели Basic или Layout).

person Manolo Carrasco Moñino    schedule 17.04.2013
comment
DataGrid не требует, чтобы его ширина была установлена. Это неправильная информация - person Abhijith Nagaraja; 17.04.2013
comment
IIRC, ему нужно установить ширину, если только он не находится в виджете ProvidesResize, но я могу ошибаться. - person Manolo Carrasco Moñino; 17.04.2013

Перечисленных вами причин достаточно. Они работают одинаково внутри, и вы можете отслеживать обсуждение в группах Google для более или менее одинаковой информации - https://groups.google.com/forum/?fromgroups=#!topic/google-web-toolkit/PBhu6RtP4G8

Мы выбрали DataGrid, так как он хорошо сочетается с адаптивным дизайном, когда прокрутка выглядит красиво спрятанной в сетке, а не снаружи. Я чувствую, что CellTable избыточен.

person appbootup    schedule 17.04.2013