var arbol_a = Ext.create('Ext.tree.Panel', {
region:'west',
id:'tree',
layout: 'column',
split:true,
flex: .75,
useArrows: true,
rootVisible: false,
store: store,
multiSelect: true, //Defines que la seleccion de nodos es multiple
singleExpand: false, //Defines que no haya exclusión a la hora de expandir nodos
simpleSelect: true, //Defines el tipo de selección (haciendo click con el boton derecho)
viewConfig: {
plugins: { ptype: 'treeviewdragdrop' },
componentCls: 'x-treegrid-row'
},
},
listeners:{ //Con este listener y el evento beforeselect evito que se pueda seleccionar un directorio para que no pueda hacer DD sobre el directorio, esto ya es un poco al gusto del consumidor y de requerimientos
beforeselect: function(rm, rec, index, opt){
if (!rec.data.leaf)
return false;
}
},
columns:[...]
});
var arbol_b = Ext.create('Ext.tree.Panel', {
layout: 'column',
region: 'center',
id: 'treeUsua',
useArrows: true,
rootVisible: false,
store: storeUsuarios,
animCollapse: true,
singleExpand: true,
flex: .25,
forceFit: true,
singleExpand: false,
viewConfig: {
plugins: {
ptype: 'treeviewdragdrop',
appendOnly: true, // Defines que solo se puede añadir y no ordenar
enableDrag: false // evitas que se pueda hacer drag & drop desde el arbol_b al arbol_a
},
componentCls: 'x-treegrid-row',
appendOnly: true,
listeners: {
drop: function(node, data, overModel, dropPosition, opt){
// tu código cuando se produce el evento on drop en el arbol receptor, toma como referencia que para acceder a los nodos seleccionados se realiza de la siguiente forma "arbol_a.getSelecionModel()"
}
}
},
It looks like you're new here. If you want to get involved, click one of these buttons!
The content of this site is copyrighted by Quizzpot.com, it is prohibited to publish our tutorials on other blogs, magazines or any other media without prior permission.
Copyright © 2012 Quizzpot.
Our visitors are mostly developers and Web designers, advertise with us, you only need to contact us .