Каков наилучший способ обновления дерева панели - PullRequest
2 голосов
/ 31 мая 2011

Хотелось бы узнать, как лучше всего синхронизировать / загрузить панель дерева после обновления базы данных. Сегодня я делаю запрос Ajax, чтобы сделать обновления. Если ответ успешен, я использую метод загрузки моего treeStore.

myTreePanel.getStore.load();

Но эта техника пустая трата времени. Может быть, не самая лучшая техника для этого?!

Спасибо:)

1 Ответ

1 голос
/ 02 июня 2011

если пользователь обновляет узел и вы вносите изменения в сервер / базу данных, вам не нужно перезагружать дерево, просто обновите этот узел node.setText('BlahBlah'), но если это более одного узла или обновления поступают с сервера и текущий пользователь не имеет ' я не изменил их (изменения в дереве другими пользователями, а текущий пользователь просто видит изменения) я обновил бы пользовательский интерфейс с приходящими изменениями через веб-сокет, и если веб-сокеты были невозможны, я получал бы изменения, выполняя запрос ajax каждые 20-30 секунд или около того.

Я пытаюсь сказать, что лучше изменить небольшой набор пользовательского интерфейса, потому что он имеет лучшую производительность и DOM не изменится так сильно, также вам не нужно извлекать все узлы, даже те, которые не имеют измененное.

...