Как добавить строку в CellTable? - PullRequest
2 голосов
/ 17 ноября 2010

Я использую CellTable с редактированием "на сетке" в моем приложении.Редактирование существующих строк работает нормально.Однако сейчас я изо всех сил пытаюсь поддержать добавление новой строки в конец таблицы нехакерским способом.Каков наилучший способ сделать это?

Мое (хакерское) решение:

Мой код, который отвечает RangeChangeEvent's для загрузки данных, сохраняет ссылку на последнюю страницу, заданную в таблице.Чтобы добавить новую строку, я добавляю объект в конец этого списка и делаю table.setRowData с расширенным списком.Я должен убедиться, что я вписываюсь в размер страницы таблицы, удаляя элемент из списка.Есть много проблем с этим, когда на последней странице набора данных.

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

Может быть, мне нужно создать свою собственную промежуточную коллекцию строк и данных страницы из этого + только получать новые строки с серверакогда действительно нужно?Это по-прежнему будет иметь проблему с изменением размера страницы сетки просто для добавления новой строки.

Ответы [ 2 ]

3 голосов
/ 19 декабря 2011

Вот как я этого добиваюсь.

CellTable<Style> table = new CellTable<Style>();
List<Style> t = new ArrayList<Style>();
//add some data to List "t" and populate the table. 
table.setRowCount(t.size(), true);
table.setRowData(0, t);
//everytime you want to add row, first add data to List "t" and populate the table again.
0 голосов
/ 17 ноября 2010

Я не знаком с GWT, но это, вероятно, это AbstractHasData.setRowData ()

http://google -web-toolkit.googlecode.com / svn / javadoc / 2.1 / com / google /gwt / user / cellview / client / AbstractHasData.html # setRowData% 28int,% 20java.util.List% 29

(класс AbstractHasData расширяет AbstractHasData).

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