Быстрое обновление веток дерева на управляемой форме. Как?
Дано: дерево на форме, числовые значения в листьях меняются случайным образом. Необходимо находить сумму числовых значений всех листьев и фиксировать в каждой ветке.
Факт изменения листьев известен.
Пробовал на клиенте бегать по дереву при каждом изменении - долго, даже зная ветку, в листьях которой произошло изменение листьев, пробовал выгружать в ТЗ плоский список с данными листьев - еще медленнее, т.к. очень много серверных вызовов генерируется.
Как это можно сделать?
Факт изменения листьев известен.
Пробовал на клиенте бегать по дереву при каждом изменении - долго, даже зная ветку, в листьях которой произошло изменение листьев, пробовал выгружать в ТЗ плоский список с данными листьев - еще медленнее, т.к. очень много серверных вызовов генерируется.
Как это можно сделать?
По теме из базы знаний
Найденные решения
(12) Я имел в виду, что в дереве для значения предусмотреть 2 реквизита - текущее и старое.
Пользователи что-то отметили, когда алгоритм меняет значения в листе, считать дельту и менять на нее значение родителя.
Хранить старое значение бывает проще, чем запоминать текущее перед изменением.
Пользователи что-то отметили, когда алгоритм меняет значения в листе, считать дельту и менять на нее значение родителя.
Хранить старое значение бывает проще, чем запоминать текущее перед изменением.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(12) Я имел в виду, что в дереве для значения предусмотреть 2 реквизита - текущее и старое.
Пользователи что-то отметили, когда алгоритм меняет значения в листе, считать дельту и менять на нее значение родителя.
Хранить старое значение бывает проще, чем запоминать текущее перед изменением.
Пользователи что-то отметили, когда алгоритм меняет значения в листе, считать дельту и менять на нее значение родителя.
Хранить старое значение бывает проще, чем запоминать текущее перед изменением.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот