2012-05-18 3 views
1

Я хотел бы обновить узел дерева.extjs 4.1 дерево обновить определенный узел

Я пытаюсь что-то подобное, чтобы обновить корень, и она работала:

this.getStore('MyTreeStore').load({ params: { id: this.getId().getValue()} }); 

Но теперь я хотел бы, чтобы обновить только один узел, а не все дерево.

+0

Что вы имеете в виду обновления? Если хранилище загружается (и вы загружаете только 1 значение), оно должно получить аут-пакет для узла? – Alex

+0

Я имею в виду обновление с сервера, если другие пользователи вносят изменения. – Charles

ответ

2

Лучший ответ я нашел: this.getStore('MyTreeStore').load({ node: someNode});

+1

Нет , это перезагружает всех дочерних узлов узла. –

+1

Конечно, он загружает всех дочерних узлов узла. В этом-то и дело. Если вы хотите только перезагрузить ребенка младшего уровня, используйте THAT one как «someNode». – Lawrence

-1

this.getStore('t').getAt(0).load(this.getId().getValue()) будет загружать данные только для записи переданного load (http://docs.sencha.com/ext-js/4-1/#!/api/Ext.data.Model-static-method-load)

+0

Когда я делаю Ext.getStore ('MyStore'). GetAt (0) .load (this.getId(). GetValue()) Я получаю эту ошибку: TypeError: Object [object Object] не имеет метода getAt – Charles

Смежные вопросы