Повторение команды в gwtJAVA

Программисты JAVA общаются здесь
Anonymous
Повторение команды в gwt

Сообщение Anonymous »

Я использую гибкую таблицу для отображения данных, полученных из базы данных. Когда таблица содержит большое количество столбцов, отрисовка гибкой таблицы занимает много времени (я тестировал ее на таблице с 80 столбцами и 38 строками), и пока она не отрисована полностью, я не могу ничего сделать со страницей. Поэтому я использую Schedule.get().scheduleIncremental(команда ReapitingCommand) следующим образом:

Код: Выделить всё

final int  WORK_CHUNK = 2;
Scheduler.get().scheduleIncremental(new RepeatingCommand() {
int rowCounter = 0;

@Override
public boolean execute() {
for (int i = rowCounter; i < rowCount; i++, rowCounter++) {
for (int j = 0; j < columnCount; j++) {
table.setText(i, j, data.get(i)[j]);
}
if (rowCounter % WORK_CHUNK == 0)
return true;
}
return false;
}
});
Но если у меня есть 9 строк и 3 столбца в объекте данных, он отображает только 2 строки.
Как я могу улучшить его производительность, потому что, как я уже говорил ранее, если у меня 38 строк и 80 столбцов, для рендеринга всех данных без ScheduleIncremental требуется слишком много времени. Даже в браузере появляется всплывающее окно о том, что скрипт, возможно, перестал отвечать.

Вернуться в «JAVA»