DataTables в YUI3 обновляется при каждом обновлении / изменении данных - PullRequest
0 голосов
/ 03 апреля 2012

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

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

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

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

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

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

Спасибо!

1 Ответ

0 голосов
/ 03 апреля 2012

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

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

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

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

...