У GWT CEllTables есть ограничение в 15 строк? - PullRequest
5 голосов
/ 02 апреля 2011

У меня есть небольшой фрагмент кода, который заполняет CellTable из Введите, добавив таблицу в качестве DataProviders DataDisplay и с помощью используя список DataProviders для создания ColumnSortHandler и соответствующие компараторы ... поэтому каждый раз, когда пользователь нажимает следующий I таким образом заполните таблицу следующим набором данных. Все это отлично работает, кроме случаев, когда количество элементов в моем наборе данных больше 15. В этом случае только 15 верхних (упорядоченных) элементов отображаются I.E. только 15 строк CellTable видны внутри VerticalDialog. Это где-то по умолчанию или я могу настроить этот предел строки. Я посмотрел вокруг своего кода, и я могу видеть места, где Я создал список, и по умолчанию это будет 10 элементов, но 15 поставил меня в тупик.

Я могу предоставить код, но думал, что это приведет к пробежке памяти без нужен старый скучный код.

Большое спасибо

Tony

Ответы [ 2 ]

6 голосов
/ 02 апреля 2011

Это по умолчанию да: http://google -web-toolkit.googlecode.com / svn / javadoc / latest / com / google / gwt / пользователь / cellview / client / CellTable.html # CellTable ()

Создает таблицу с размером страницы по умолчанию 15.

Вы можете изменить его в любое время с помощью setPageSize или setVisibleRange.

0 голосов
/ 04 ноября 2013

Добавление к Томас Бройер, ответ . Я всегда использую код ниже, передавая мой CellTables / CellLists, когда я не хочу нумерацию страниц.

public static void setupOnePageList(final AbstractHasData<?> cellTable) {
    cellTable.addRowCountChangeHandler(new RowCountChangeEvent.Handler() {
        @Override
        public void onRowCountChange(RowCountChangeEvent event) {
            cellTable.setVisibleRange(new Range(0, event.getNewRowCount()));
        }
    });
}
...