staram się to zmienić ext js TreeGrid próbkę: http://dev.sencha.com/deploy/ext-4.0.1/examples/tree/treegrid.htmlWstawianie węzła w określonym miejscu w Ext.tree.panel
Chcę tylko dodać węzeł w określonym miejscu.
Próbowałem to:
var treePanel = Ext.getCmp('treePanel');
var selNode = treePanel.getSelectionModel().getSelection()[0];
var appendedChild = selNode.appendChild({
task: 'Task1',
user: 'Name',
duration: '10',
leaf: true
});
To daje żadnych błędów, ale UI nie aktualizuje. To samo z selNode.insertChild(0, ..
Działa bez żadnych błędów, ale interfejs użytkownika nie aktualizuje się.
Jakoś to działa:
var node = treePanel.store.getRootNode();
node.appendChild({
task: 'Task3',
user: 'Name',
duration: '10',
leaf: true
});
Więc jak mogę dołączyć/wkładkę w określonym miejscu oparte na wybór użytkownika.
Oto co mój pełny kod wygląda następująco: http://jsfiddle.net/4T68s/
Zmieniłem magazyn danych statycznych, ponieważ crossdomain prośba, aby uzyskać dane json
nie będzie działać.
Twój jsfiddle działa zgodnie z oczekiwaniami: dołącza dzieci tylko wtedy, gdy wybrany jest folder (dodawanie dzieci do liści nie ma sensu). –