Estoy tratando de cambiar la muestra treegrid esta Ext JS: http://dev.sencha.com/deploy/ext-4.0.1/examples/tree/treegrid.htmlInserte un nodo en un lugar específico en Ext.tree.panel
Todo lo que quiero es añadir un nodo en un lugar específico.
yo probamos este:
var treePanel = Ext.getCmp('treePanel');
var selNode = treePanel.getSelectionModel().getSelection()[0];
var appendedChild = selNode.appendChild({
task: 'Task1',
user: 'Name',
duration: '10',
leaf: true
});
Se da ningún error, pero el interfaz de usuario no actualiza. Lo mismo con selNode.insertChild(0, ..
Se ejecuta sin errores, pero la interfaz de usuario no se actualiza.
De alguna manera esto funciona :
var node = treePanel.store.getRootNode();
node.appendChild({
task: 'Task3',
user: 'Name',
duration: '10',
leaf: true
});
Entonces, ¿cómo anexar/inserto en un lugar específico basado en la selección del usuario.
Esto es lo que se ve mi código completo como: http://jsfiddle.net/4T68s/
He cambiado la tienda para datos estáticos debido a una solicitud crossdomain para obtener los datos json
no funcionarían.
su jsfiddle funciona como se esperaba: solo agrega los niños si la carpeta está seleccionada (agregar hijos a la hoja no tiene sentido). –