Foro

Abrir un Panel/Grid al hacer click en un Leaf del Tree

0
Buenas a todos. Terminé de hacer el tree dinámico que me hacía falta: http://foro.quizzpot.com/discussion/1066/solucionado-hacer-un-tree-con-fechas-de-sql Ahora lo que quiero hacer es que al hacer click en un Leaf, se me abra un panel en la region center y así poder mostrar los datos correspondientes. No tengo el layout hecho, pero basicamente va a ser un panel west y uno center. Espero su ayuda. Saludos.
0
Tengo esto hecho... Ext.ns("com.quizzpot.tutorial"); com.quizzpot.tutorial.BorderLayoutTutorial = { init: function(){ var loader = new Ext.tree.TreeLoader({ url: 'getnodos.php' }); var tree = new Ext.tree.TreePanel({ border: false, autoScroll:true, loader: loader }); var root = new Ext.tree.AsyncTreeNode({ text: 'Registros de Usuarios', expanded:true, id: 'root' }); tree.setRootNode(root); var home= new Ext.Panel({ title : "home", html:"home page" }); this.tabs= new Ext.TabPanel({ border:false, activeTab:0, enableTabScroll : true, items:[home] }); var center = { xtype : "panel", region : "center", layout : "fit", border : false, margins : {bottom:3,right:3}, items : [{ xtype : "panel", region : "center", items:[this.tabs] }] }; var west = { xtype : "panel", region : "west", width : 220, split : true, collapsible:true, margins : "0 0 3 3", items : [tree], }; var main = new Ext.Panel({ renderTo : "content", layout : "border", height : 600, width : 1200, items : [center,west] }); tree.on('click',function(node){ this.addTab(node); },this); }, addTab: function(node){ var tab = this.tabs.findById("id-"+node.id); if(!tab){ if(node.isLeaf()){ tab = new Ext.Panel({ id : "id-"+node.id, closable : true, title: node.attributes.text + ' ' + node.attributes.fecha, }); this.tabs.add(tab); this.tabs.doLayout(); }} this.tabs.activate(tab); }, } Ext.onReady(com.quizzpot.tutorial.BorderLayoutTutorial.init,com.quizzpot.tutorial.BorderLayoutTutorial); Esto me da lo que se ve en el screenshot, lo que me falta es abrir un grid con los parametros del usuario que seleccioné en el tree! No encuentro manera, estoy trabadísimo con eso... Gracias!!
0
Me vendría bien alguna ayuda para que se recargue el grid del tab, una vez que es abierto... con los parametros del leaf... Gracias.
0
Seguramente te servirá este tutorial: http://www.quizzpot.com/2010/10/integracion-del-treepanel-y-tabpanel/ Saludos
0
Lo voy a mirar de nuevo... esperaba mas que nada que alguien me explique la logica, porque no la entiendo. Aparte no veo que envie datos por post... como haría para filtrar mis consultas a SQL?
0
Bueno, ya lo entendí. Me faltaba que solo abra pestaña cuando era un Leaf y no en todos los nodos pero lo solucioné así: if(node.attributes.leaf == "true"){ Lo que no sabía era que si separo el IF del ( no se toma en cuenta... :O Supongo que para cargar el store del tree lo llamare: store: 'store.php?usuario='+node.attributes.login+'&fecha='+node.attributes.fecha, o algo así?? ya me voy a dormir por hoy... gracias Crysfel por haberme hecho leer una vez mas el tutorial... jeje. La verdad es que son de lo mejor que hay, sirven para todo. Saludos.

¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook

Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.