Показать сообщение отдельно
  #2 (permalink)  
Старый 06.11.2013, 10:56
Новичок на форуме
Отправить личное сообщение для ka-5 Посмотреть профиль Найти все сообщения от ka-5
 
Регистрация: 31.10.2013
Сообщений: 5

Сообщение от ka-5 Посмотреть сообщение
1. Данные беру из БД, данные в БД могут меняться. Хорошо, при изменении я через сокет как-нибудь сообщу клиенту об обновлении данных, и даже передам id конкретно тех записей, которые изменены. А может ли TreeStore перезагрузить и обновить на TreePanel только те узлы, о изменении которых я сообщаю? Или нужно всё дерево перезагружать?
Сам нашёл ответ, всё дерево перезагружать не надо, достаточно только узел:

var store = treePanel.getStore();
var node = store.getNodeById( Id_of_serverside_changed_node );
if (node != null) {
    store.load({ node: node });
}

Последний раз редактировалось ka-5, 07.11.2013 в 09:53.
Ответить с цитированием