Сетка больших массивов данных в GWT - PullRequest
2 голосов
/ 16 февраля 2011

Я посмотрел на пользовательские реализации сеток данных, но ни у одного не было необходимых мне ресурсов, а именно: обновление строк в реальном времени (последние записи будут в верхней части таблицы, то есть LIFO), добавление виджетов, таких как CheckBox, Button, ComboBox ... и который использует Scroll вместо пейджера (таблица будет содержать много записей за раз; на самом деле, это последнее требование - просто предпочтение, но не так важно).

Итак, у меня есть два вопроса, если есть уже реализованное решение (я уже знаю такие реализации, как LiveGrid от SmartGwt или Grid от Vaadin , GXT ... и т. Д., Что Мне нужна реализация, которая в основном использует пользовательскую библиотеку GWT, потому что я хочу без проблем настроить ее CSS), и если я попытаюсь реализовать это, что будет лучше использовать, CellTable или Grid?

1 Ответ

2 голосов
/ 17 февраля 2011

Если вы:

  • Не нужен заголовок.
  • Добавляйте только небольшое количество строк каждый раз в верхней части таблицы.
  • Не нужно перерисовывать или обновлять существующие данные в таблице, добавляя часто новые значения.

Затем используйте Grid.

В Grid отсутствует встроенная поддержка заголовков, как в CellTable.CellTable предназначен для больших наборов данных, но специально для рендеринга всего набора данных и / или обновления таблицы новыми данными.Инкрементное добавление строк, особенно вверху, выполняется быстро в Grid, потому что способ добавления элементов в DOM в JavaScript.

Если ваша таблица становится очень большой, Grid будет занимать больше памяти, потому что накладные расходы большепо сравнению с CellTable.С помощью Grid вы помещаете в нее виджеты, в то время как CellTable использует Cell, который представляет собой обычный HTML-код, помещаемый непосредственно в CellTable.

...