GWT - Как добавить больше строк в таблицу ячеек/сетку данных

Вопрос: Как добавить больше строк в таблицу ячеек/сетку данных? Я думаю, что должен быть способ добавлять строки непосредственно в таблицу за пределами текущего размера таблицы.

Собственно, приведенные выше утверждения достаточно и лаконично завершают вопрос.

Излишняя информация

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

Если в таблице в настоящее время есть N строк, setRowData(newRows) поместит в таблицу только новые строки до N-й строки.

Если он обнаружит, что число размещаемых строк превышает индекс последней строки таблицы, он заменит всю таблицу новыми строками, а старые строки удалит.

Если он обнаружит, что вы не помещаете строки в начало страницы, он заменит всю таблицу новыми строками. Чтобы предотвратить это, вы установили setPageStart (getRowCount()).

Я пробовал следующее, которое просто заменяет таблицу новыми строками, отбрасывая старые.

public void appendRecords(T list)
{
  int n = getRowCount();
  setRowCount(n + list.size());
  setPageStart(n);
  setRowData(n, list);
}

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


person Blessed Geek    schedule 30.12.2011    source источник


Ответы (1)


setRowData(list) является точным эквивалентом setRowCount(list.size()); setRowData(0, list); (вызов setRowCount здесь заключается в том, чтобы сжать таблицу, если это необходимо, потому что setRowData всегда будет расширять ее, чтобы данные соответствовали).

Если вы хотите добавить несколько строк, то setRowData список новых строк по последнему индексу (getRowCount).

person Thomas Broyer    schedule 30.12.2011