Foro

Iframes en tabpanels

0
Hola comunidad, tengo un serio problema, os pongo en situación, tengo dos aplicaciones en ExtJS independientes y en otra aplicación es general y es un tabpanel de dos items y cada uno de ellos es un iframe tal que llama a ambas aplicaciones Extjs, el caso es que la aplicación Extjs que esta oculta o que se carga de forma oculta da un error y la que si se puede mostrar se muestra sin problemas, os presente un codigo de prueba para que lo podais testear y a ver si se os ocurre alguna solución, estoy desesperado :( Ext.require(['*']) Ext.onReady(function(){ new Ext.create('Ext.container.Viewport',{ layout: 'fit', //bodyStyle: 'padding: 10px', items:[ { xtype: 'tabpanel', bodyPadding: 10, frame: true, border: true, //region: 'center', //margin: 10, items:[ { title: 'Prueba', html: 'PRUEBA PANEL' }, { xtype: 'component', title: 'Notificaciones', id: 'iframe-panel', autoEl: { tag: 'iframe', width: '100%', height: '100%', focusOnLoad: true, frameborder: 0, src: 'http://docs.sencha.com/ext-js/4-0/' } } ] } ] }); });
0
SOLUCION: Parece ser que el problema radicaba en la forma en que firefox ocultaba y mostraba los iframes ya que este mismo codigo si funciona baja IE y Chrome, entonces le he metido a la configuración del panel las siguientes lineas: defaults:{ style: {position: !Ext.isIE?'absolute':'relative'}, hideMode :!Ext.isIE?'visibility':'display' } quedando: Ext.require([ '*', 'Ext.ux.tab.VerticalPanel' ]); Ext.onReady(function(){ new Ext.create('Ext.container.Viewport',{ layout: 'fit', items:[ { xtype: 'verticaltabpanel', id: 'panel-tab', bodyPadding: 10, border: true, plain: false, tabsConfig: { width: 100, marginTop : 0 }, //hideMode :!Ext.isIE?'nosize':'display', defaults:{ style: {position: !Ext.isIE?'absolute':'relative'}, hideMode :!Ext.isIE?'visibility':'display' }, items:[ { iconCls: 'user-ico', id: 'p-prueba', html: 'PRUEBA PANEL' }, { title: 'Sencha', id: 'p-sencha', html: "" } ] }] }); });

¿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.