2011-12-30 2 views
0

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

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

Избыточная информация

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

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

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

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

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

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

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

+0

Уточните или не используйте. –

ответ

1

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

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

Смежные вопросы