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 и может иметь другие крайние случаи.