Como abrir algo en la region central de un viewport????
Hola a todos!!
Bueno me encuentro en la siguiente situacion.
Cree un viewport, en la region:'west' meti un tree muy sencillo.
me gustaria que, al clicar un hijo del tree, se abriese una grid en el region:'central'
pero no se como hacerlo.
hay algun manual que hable sobre eso?, vi algo de iframe, pero no supe implementarlo.
o algun ejemplo de tal funcionabilidad?
Adjunto una imagen, del tree y los sources en el .rar, por si hago algo mal me corrigan si pueden.
Gracias!!!
Hola dsoler,
acá alguna ayuda de como puedes lograr insertar un iframe en la parte
central de tu viewport:
1)Registrar el evento click en los nodos del arbol. Veo que ya lo has hecho.
2)Dentro de la función que invoca el click pondrías:
//Obten primero la referencia de tu panel central(añade id="regionCentral" a tu panel del centro) var regionCentral = viewport.getComponent("regionCentral"); //Creas un panel, y dentro un iframe con BoxComponent. La propiedad src del iframe apunta hacia la url de tu pagina(php, jsp, Servlet, etc) var panelCentral = new Ext.Panel({ title: 'Panel Central', autoScroll: true, closable: true, layout:'fit', items: [ new Ext.BoxComponent({ onRender : function(ct, position){ this.el = ct.createChild({ tag: 'iframe', id: 'iframe-venta', frameBorder: 0, src: 'modulo_venta/venta.jsp' }); } }) ] }); //Luego añades tu panel dentro de tu region central; regionCentral.add(panelCentral);Con eso podrías añadir un iframe. Saludos
Gracias bro, por la ayuda,
Funciona, pero hasta que no redimensiono el navegador no veo el panel creado. :S
sabes pq puede ser???
Hola dsoles,
Prueba poniendo doLayout a regionCentral:
. .. regionCentral.add.... regionCentral.doLayout();y añadiendo width y height 100% al iframe
ct.createChild({ tag: 'iframe', id: 'iframe-venta', frameBorder: 0, src: 'modulo_venta/venta.jsp', width:'100%', height:'100%' })Comentas como te fue. Un saludo.
hola mayerhorna!
me fue genial!! alfinal cambie a tabpanels, queda mas bonito.
Muchas gracias bro!!
Hola...
Tengo el siguiente inconveniente.. primero comento que estoy utilizando el ExtTld con struts2.. tengo un jsp que contiene el viewport, y ahi defino las regiones, north, west y center... en la region west inserto un treePanel que se encuentra en otro jsp, para que me muestre en esa region tuve que ver el ID que generaba esa regio por el firefox.. bueno el caso es que mostro, ahora necesito que al hacer click en un treeNode cargue otro jsp a la que llamo en el onClick en la region center, solo que no hace, no encuentra creo.. alguien sabe como se hace?? desde ya gracias..
Hola lorena, para serte sincero no he utilizado ExtTld, pero yo creo que al asignarle el ID de la manera en que lo has hecho pueden ocacionarse algunos errores ya que los IDs generados pueden variar, nadie te garantiza que siempre se generen los mismo, lo que te recomiendo es que tu defininas el ID a cada componente y así te aseguras que es el mismo.
saludos
PS: puede que este diciendo tonterías debido a mi desconocimiento de ExtTld, si alguien lo ha utilizado sería bueno que aclarara las cosas <!-- s:) --><!-- s:) -->
Gracias stock, ya pude solucionar ese tema..
Utilize una propiedad renderTo para mostrar en DIV ya que el codigo Ext.getCmp(id del panel).load –> no funciona, no hace el load..
De repente sabes como hacer funcionar el load te agradeceria que me cuentes..
Igualmente gracias por tu respuesta ..
¿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.