GWT SimplePager как обновить - PullRequest
       5

GWT SimplePager как обновить

0 голосов
/ 22 февраля 2019

Я хотел бы задать вам вопрос об объекте SimplePager GWT.Поэтому я получил специальный список элементов, который реализует интерфейс HasRows, чтобы можно было использовать пейджинг.Но проблема в том, что список может увеличиваться в размере без интеграции с пользователем.И тогда элемент будет добавлен в список, размер SimplePager тоже должен увеличиться.Но я хотел бы не обновлять всю страницу и обновлять только parger.

Так что в настоящее время, когда я инициализирую сайт, я звоню:

pager.setDisplay(customList);

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

, например:

public void onItemAdded(Person person){
    customList.add(person);
    pager.setDisplay(customList);
}

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

Есть идеи, как заставить обновление самого пейджера?

1 Ответ

0 голосов
/ 25 февраля 2019

Вы должны использовать ListDataProvider<Person>, между вашим списком и пейджером:

ListDataProvider<Person> dataProvider = new ListDataProvider<Person>();
dataProvider.setDataDisplay(customList);
pager.setDisplay(customList);

, и тогда ваша функция для добавления элемента будет:

public void onItemAdded(Person person){
    dataProvider.getList().add(person);
}

УстановивdataDisplay, каждая операция в базовом списке будет обновляться на этом экране.Смотри http://www.gwtproject.org/javadoc/latest/com/google/gwt/view/client/ListDataProvider.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...