Sto cercando di cambiare campione treegrid questo Ext JS: http://dev.sencha.com/deploy/ext-4.0.1/examples/tree/treegrid.htmlInserire un nodo in una posizione specifica in Ext.tree.panel
Tutto quello che voglio è quello di aggiungere un nodo in una posizione specifica.
ho provato questo:
var treePanel = Ext.getCmp('treePanel');
var selNode = treePanel.getSelectionModel().getSelection()[0];
var appendedChild = selNode.appendChild({
task: 'Task1',
user: 'Name',
duration: '10',
leaf: true
});
non dà errori, ma l'interfaccia utente non aggiorna. Stessa cosa con selNode.insertChild(0, ..
Viene eseguito senza errori, ma l'interfaccia utente non si aggiorna.
qualche modo questo funziona:
var node = treePanel.store.getRootNode();
node.appendChild({
task: 'Task3',
user: 'Name',
duration: '10',
leaf: true
});
Allora, come faccio aggiungere/inserto in una posizione specifica in base a selezione dell'utente.
Ecco quello che il mio codice completo è: http://jsfiddle.net/4T68s/
ho cambiato il negozio per dati statici, perché una richiesta crossdomain per ottenere i dati json
non avrebbero funzionato.
jsfiddle funziona come previsto: consente di accodare i bambini solo se la cartella è selezionata (l'accodamento dei fogli per i bambini non ha senso). –