DataTables в YUI3 обновляется при каждом обновлении / изменении данных

Я играл с YUI3 3.5pre5 DataTables и понял большую разницу в реализации (от YUI2).

Когда используешь addRow(), modifyRow() and set()вся таблица перезагружается / перерисовывается / обновляется вместо только затронутых элементов.

Например, при добавлении строки перерисовывается вся таблица, а не только новая строка (как в YUI2).

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

Я надеюсь, что я делаю это неправильно, и есть способ сделать это или обходной путь.

Пожалуйста, дайте мне знать, если есть способ заставить новые DataTables вести себя правильно.

Спасибо!

1 ответ

Решение

Вы не делаете это неправильно; это текущее состояние кода. Я буду оптимизировать мутацию данных -> пользовательский интерфейс в 3.6.0, и, как я делал в 3.5.0, я буду поддерживать модуль предварительного просмотра в галерее, который имеет последние обновления и функции.

Было много улучшений производительности, которые я хотел получить в 3.5.0, которые я просто не мог приспособить из-за архитектуры и миграции функций из 3.4.1.

А пока вот патч, который должен помочь: https://gist.github.com/2295032

Обратите внимание, что он не совместим с nodeFormatters и может иметь другие крайние случаи.

Другие вопросы по тегам