Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Renderizar un grid a la región center de viewPort

Estas en el tema de Renderizar un grid a la región center de viewPort en el foro de Frameworks JS en Foros del Web. Hola amigos, Me encuentro intentando desarrollar una pequeña aplicación utilizando ExtJs 4. Me ha costado mucho y e ido resolviendo cada problema siguiendo manuales, estudiando ...
  #1 (permalink)  
Antiguo 25/03/2015, 16:47
 
Fecha de Ingreso: enero-2009
Mensajes: 173
Antigüedad: 15 años, 3 meses
Puntos: 1
Renderizar un grid a la región center de viewPort

Hola amigos,

Me encuentro intentando desarrollar una pequeña aplicación utilizando ExtJs 4. Me ha costado mucho y e ido resolviendo cada problema siguiendo manuales, estudiando en la red y buscando todas las veces que ha sido necesario, pero ahora simplemente ya no se que hacer y acudo a ustedes para ver si me puede orientar y ayudar un poco.

El Listener funciona bien si lo renderizo con Extjs.getBody, pero me reporta error si lo renderizo a "Sebas" (el Id del panel)... Igual les cuento que se muy poco de JS y por lo mismo no me doy cuenta de qué sucede.

Gracias por la ayuda que me puedan dar.


Código Javascript:
Ver original
  1. Ext.onReady(function(){
  2.  
  3. var store = Ext.create('Ext.data.TreeStore', {
  4. proxy: {
  5. type: 'ajax',
  6. url: 'divisions.json'
  7. },
  8. root: {
  9. text: 'Países/Divisiones Político-Administrativas',
  10. expanded: true
  11. }
  12. });
  13.  
  14.  
  15. //*******************************************
  16.  
  17. var tree = Ext.create('Ext.tree.Panel', {
  18.             ìd: 'Paises',
  19.             region: 'west',
  20.             width: '40%',
  21.             height: 200,
  22.             store: store,
  23.             style: 'margin: 2px',
  24.             border:3
  25.         });
  26.  
  27.  
  28. //*******************************************
  29.  
  30. //*****************
  31.  
  32.  
  33.     function GetContentSel2($sel) {
  34.          
  35.           $result2 = "";
  36.           $found2 = false;
  37.           $fh2 = fopen("http://127.0.0.1/piaalc/WebIndig_ENG/MIGR_Int/DivsAdm.txt","r");
  38.           do {
  39.             $aux2 = trim(fgets($fh2));
  40.             $aux2 = explode("=",$aux2);
  41.             if ($aux2[0] == $sel) {
  42.               $found2 = true;
  43.               $result2 = $aux2[1];
  44.  
  45.               console.log( $result2);
  46.             }
  47.           } while (($found2 == false) & (FEOF($fh2)));
  48.           fclose($fh2);
  49.           return $result2;
  50. }
  51.  
  52.  
  53.  
  54. function verificar()
  55. {
  56. $kk="sebas";
  57. return "retorno de funcion en PHP";
  58. }
  59.  
  60.  
  61. //*****************
  62.  
  63. var border = Ext.create('Ext.container.Viewport', {
  64.     layout: 'border',
  65.     defaults:{
  66.        columnWidth:0.5,
  67.        layout:'anchor',
  68.        border: 0
  69.     },
  70.  
  71.     items: [{
  72.         region: 'north',
  73.         height: '16%',
  74.         layout:'fit',
  75.        border: 0,
  76.         html: '<iframe style="height: 100%; width: 100%; border: 0" frameborder="0" src="BcoDatosIndig_ESP.htm"></iframe>'
  77.  
  78.  
  79.     },{
  80.         region: 'south',
  81.         height: '42%',
  82.        border:0
  83.                                    
  84.        
  85.     },{
  86.         region: 'west',
  87.         width: '30%',
  88.         layout: 'fit'
  89.     },{
  90.         region: 'east',
  91.         width: '30%',
  92.         layout: 'fit'
  93.  
  94.     },{
  95.         title: 'Migración interna de pueblos indígenas',
  96.         region: 'center',
  97.         width: 400,
  98.         height: 200,
  99.         border:1,
  100.         layout: 'hbox',
  101.  
  102.         items:[Ext.create('Ext.tree.Panel', {
  103.             ìd: 'Paises',
  104.             region: 'center',
  105.             width: '40%',
  106.             height: 200,
  107.             store: store,
  108.             style: 'margin: 2px',
  109.             border:3,
  110.  
  111.                                     listeners:{//Listeners apuntando a cada node
  112.  
  113.                                        
  114.                                         select:function(t,record)
  115.                                                 {
  116.                                                     var a = '';
  117.                                                     var b = '';
  118.  
  119.                                                     var a = record.parentNode.raw.name;
  120.                                                     var b = record.raw.name;
  121.  
  122.  
  123.                                                              if (a == 'Brasil'){
  124.  
  125.                                                                      console.log('La variable "a" almacena  : ', a);
  126.                                                                      console.log('La variable "b" almacena  : ', b);   
  127.  
  128.                                     //*****************************************************
  129.                                         function renderTopic(value, p, record) {
  130.                                             return Ext.String.format(
  131.                                                 '<a href="http://sencha.com/forum/showthread.php?t={2}" target="_blank">{0}</a>',
  132.                                                 value,
  133.                                                 record.data.forumtitle,
  134.                                                 record.getId(),
  135.                                                 record.data.forumid
  136.                                             );
  137.                                         }
  138.  
  139.                                         var grid = Ext.create('Ext.grid.Panel', {
  140.                                             width: '60%',
  141.                                             height: 200,
  142.                                             //collapsible: true,
  143.                                             //title: 'ExtJS.com - Browse Forums',
  144.                                             store: store_Tabs,
  145.                                             loadMask: true,
  146.  
  147.                                             selModel: {
  148.                                                 pruneRemoved: false
  149.                                             },
  150.                                             multiSelect: true,
  151.                                             viewConfig: {
  152.                                                 trackOver: false,
  153.                                                 emptyText: '<h1 style="margin:20px">No matching results</h1>'
  154.                                             },
  155.                                             // grid columns
  156.                                             columns:[{
  157.                                                 xtype: 'rownumberer',
  158.                                                 width: 50,
  159.                                                 sortable: false
  160.                                             },{
  161.                                                 tdCls: 'x-grid-cell-topic',
  162.                                                 text: "Tabulados",
  163.                                                 dataIndex: 'title',
  164.                                                 flex: 1,
  165.                                                 renderer: renderTopic,
  166.                                                 sortable: true
  167.                                             }],
  168.                                             renderTo: Sebas
  169.                                         });
  170.  
  171.  
  172.  
  173.                                     //*****************************************************
  174.  
  175.  
  176.                                                                 } else {
  177.  
  178.                                                                      console.log('Se eligio un nodo diferente');
  179.                                                                 }
  180.  
  181.  
  182.  
  183.                                                 }
  184.  
  185.                                  }, // Termina el listeners
  186.  
  187.  
  188.         }),{
  189.  
  190.             title:"Mi panel",
  191.             ìd: 'Sebas',
  192.             xtype:'panel',
  193.             region: 'east',
  194.             width: '60%',
  195.             height: 200,
  196.             //store: store_b,
  197.             style: 'margin: 2px',
  198.             border:3
  199.  
  200.         }
  201.  
  202.             ]
  203.  
  204.     }]
  205.  
  206. });
  207.  
  208.     border.show();
  209.  
  210.  
  211.  
  212.  
  213. });

Etiquetas: center, funcion, grid, js, región, renderizar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:38.