Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/06/2016, 00:38
sesebas
 
Fecha de Ingreso: enero-2009
Mensajes: 173
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Tabs anidados en extjs 4.2.1

Continuando solo... al menos consigo algo, no tan bueno pero algo al fin:

Conseguí anidar tres panels y desplegarlos en un tab como en la imagen:

https://www.dropbox.com/s/w3h9428c7q...ulado.PNG?dl=0

El primero despliega un tabulado; el Segundo, un gráfico y el tercero, un mapa. Cada uno tiene la misma barra de herramientas con tres íconos: uno pra descarga, otro para envío de correo y el ultimo para volver al grid principal... un problema, ahora es que en el panel para tabulado los íconos están bien, mientras que en el de gráfico y en el de mapa se repite el ultimo, mostrando el ícono para volver, el de correo y otra vez el de volver (https://www.dropbox.com/s/i7pm4xodr9...afico.JPG?dl=0)... no consigo descubrir porqué sucede, si me ayudan lo agradeceré.

El código:

Código Javascript:
Ver original
  1. // se instancia un Panel para el primer indicador seleccionado en el grid (su indexNumber es == 0)
  2.  
  3. var main = new Ext.Panel({
  4.           title: 'Tabulado',
  5.           itemID: "PanelOut",
  6.           id:'0',
  7.           autoLoad:{url:rows[0],scripts:true},
  8.           maximized: true,
  9.          iconCls: 'app-icon',
  10.         tbar:[
  11.                    {iconCls:'save-icon',id:'SaveIcon_0'},
  12.                    {iconCls:'send-icon',id:'SendIcon_0'},
  13.                    {iconCls:'home-icon',id:'HomeIcon_0'}
  14.         ],
  15.                  closable: true,
  16.                  border: false,
  17.                  autoScroll:true,
  18.                  height: '50%',
  19.     });
  20.                                                                
  21.     var mainGraph = new Ext.Panel({
  22.           title: 'Gráfico',
  23.           itemID: "PanelGraph",
  24.           id:'1',
  25.           //autoLoad:{url:rows[0],scripts:true},
  26.           maximized: true,
  27.         iconCls: 'app-icon',
  28.                                                        
  29.  tbar:[
  30.     {iconCls:'save-icon',id:'SaveIcon_0'},
  31.     {iconCls:'send-icon',id:'SendIcon_0'},
  32.     {iconCls:'home-icon',id:'HomeIcon_0'}
  33.        ],
  34.     closable: true,
  35.     border: false,
  36.     autoScroll:true,
  37.           height: '50%',
  38.           html:'Gráfico'
  39. });
  40.  
  41. var mainMap = new Ext.Panel({
  42.  
  43.           title: 'Mapa',
  44.           itemID: "PanelMap",
  45.           id:'2',
  46.           //autoLoad:{url:rows[0],scripts:true},
  47.           maximized: true,
  48.      iconCls: 'app-icon',
  49. tbar:[
  50.     {iconCls:'save-icon',id:'SaveIcon_0'},
  51.     {iconCls:'send-icon',id:'SendIcon_0'},
  52.     {iconCls:'home-icon',id:'HomeIcon_0'}
  53. ],
  54.     closable: true,
  55.     border: false,
  56.     autoScroll:true,
  57.             height: '50%',
  58.             html:'Mapa'
  59.     });
  60. var tabs1 = new Ext.TabPanel({
  61. title: miArray[0], 
  62. width:450,
  63. activeTab: 0,
  64. frame:true,
  65. defaults:{autoHeight: true},
  66. items:[main,mainGraph,mainMap]
  67. });
  68.  
  69. // Aquí se configura el contenido de cada tabPanel
  70. var tabs = new Ext.tab.Panel({
  71. border: false,
  72. activeTab: 0, // El primer tab seleccionado -aunque haya sólo uno- será el activo (con index cero)
  73.  
  74. itemId:'sebas_tabsMain',
  75. autoScroll:true,   
  76.  items:[tabs1], //Agrego el tab según el indicador que se quiere revisar (su index es == 0)
  77. layoutOnTabChange: true,
  78. deferredRender: false,
  79. listeners: {
  80.            ...
  81.         }
  82. }, // Termina el listener de "var tabs"
  83.  
  84.  });  // Termina "var tabs"