Мне нужно показать список данных, по крайней мере, 1 миллион строк (большие данные, машинное обучение). Мне не нужно показывать сразу, удаленная модель таблицы qooxdoo работает нормально, но вместо таблицы я выбираю список в качестве выбора дизайна.
Ниже приведен тест, который я сделал.
//create the model data, 1mil items
var rawData = [];
for (var i = 0; i < 1000000; i++) {
rawData[i] = "Item No " + i;
}
var model = new qx.data.Array(rawData);
//create the list
var list = new qx.ui.list.List(model);
this.getRoot().add(list);
Я понимаю, что потребуется много времени, чтобы сгенерировать необработанные данные и назначить их в список. Но проблема в том, что после назначения списка сам виртуальный список почти не отвечает.
Прокрутка очень медленная, навигация по стрелке вниз тоже зависает на несколько секунд. Виртуальная инфраструктура Qooxdoo должна отображать только видимые элементы, если я правильно понимаю? Но в приведенном выше тестовом примере это так медленно. Я ожидаю, что будет работать как модель удаленного стола.
Протестировано с последними версиями qooxdoo 4.0.0 и 3.5.1, на стабильной версии Chrome 35.