• Publicidad (ayudanos a mantener el Foro haciendo un click sobre la misma)
  • Cuixer, una forma de administrar páginas web que nunca viste!

 Tema solucionado Ayuda con grid!!

Foros generales de ayuda Ext 2.0.

Ext.foro.Nuevo
Mensajes: 9
Registrado: 03 Abr 2011, 16:39
NotaPublicado: 03 Abr 2011, 16:49
Hola grupo:

Estoy empezando a hacer mis primeros formularios con sencha usando el ejemplo Desktop como base de trabajo.

El problema que tengo es que, si bien puedo ejecutar la grilla y el formulario, los datos de la grilla no los puedo ver. Me pueden decir que estoy haciendo mal? muchas gracias.

les acompaño el codigo fuente:

Código: Seleccionar todo
ABMClientes = Ext.extend(Ext.app.Module, {
    id:'abmClientes',
    init : function(){
        this.launcher = {
            text: 'ABM Clientes',
            iconCls:'icon-grid',
            handler : this.createWindow,
            scope: this
        }
    },

    createWindow : function(){
       
      /*Defino el JsonStore*/   
       var varstore = new Ext.data.JsonStore({
      url: 'cargarCombos.php',    
      root: 'datosProvincias',
      sortInfo: {
         field: 'provincia',
         direction: 'ASC'
      },
      totalProperty: 'total',
      fields: [
         {name:'idProvincia'},
         {name:'provincia', type: 'string'}
             ]
   });

      /*                   */
      var desktop = this.app.getDesktop();
        var win = desktop.getWindow('abmClientes');
        if(!win){
            win = desktop.createWindow({
                id: 'abmClientes',
                title:'Clientes',
                width:740,
                height:480,
                iconCls: 'icon-grid',
                shim:false,
                animCollapse:false,
                constrainHeader:true,
                layout: 'fit',
                items:
                    new Ext.grid.GridPanel({
                  id: 'grilla',               
                        border:false,
               store : varstore   ,
                     columns: [
                              {
                                 header: "id",
                                 width: 100,
                                 align: 'right',
                                 sortable: false,
                                 dataIndex: 'idProvincia'
                              },
                              {
                                 header: "Provincia",
                                 width: 200,
                                 sortable: false,
                                 dataIndex: 'provincia'
                              }
                              
                        ],
                        viewConfig: {
                            forceFit:true
                        }
                  /*
                  ,
                        //autoExpandColumn:'company',

                        tbar:[{
                            text:'Add Something',
                            tooltip:'Add a new row',
                            iconCls:'add'
                        }, '-', {
                            text:'Options',
                            tooltip:'Blah blah blah blaht',
                            iconCls:'option'
                        },'-',{
                            text:'Remove Something',
                            tooltip:'Remove the selected item',
                            iconCls:'remove'
                        }]
                  */
                    })
            });
        }
      
        win.show();
    }
});


Codigo PHP cargarCombos.php:

Código: Seleccionar todo
function cargar_provincias(){
    $sql = "SELECT * FROM provincias ORDER BY provincia";
    $rs = mysql_query($sql) or die;
    while($obj = mysql_fetch_object($rs)){
      $arr[] = $obj;
    }
    echo '{"success":true, "datosProvincias":'.json_encode($arr).'}';
  }
Para no ver esta publicidad, debes ser usuario del Foro.
Publicidad (ayudanos a mantener el Foro haciendo un click sobre la misma)


Cuixer, una forma de administrar páginas web que nunca viste!

Avatar de Usuario
Ext.foro.Moderador
Mensajes: 353
Registrado: 17 Ago 2009, 12:06
NotaPublicado: 14 Abr 2011, 07:33
y donde haces el load de tu store? te fijaste en lo que te muestra el firebug?

Ext.foro.Nuevo
Mensajes: 9
Registrado: 03 Abr 2011, 16:39
NotaPublicado: 21 Abr 2011, 16:41
mmmm, el codigo que transcribi es el completo.

Donde deberia hacer la carga y como la hago?

saludos
Avatar de Usuario
Ext.foro.Moderador
Mensajes: 353
Registrado: 17 Ago 2009, 12:06
NotaPublicado: 21 Abr 2011, 16:55
bueno, donde defines tu store deberias agregar la sgte propiedad:

autoLoad: true

si deseas que se cargue desde el momento mismo que inicia la pagina, lo otor como consejo en el lado del php cambia esto

or die;

por esto:

die(mysql_error());

te ayudará a detectar errores que puedas llegar a tener en tus consultas, sino un quebradero de cabeza

suerte O0

Ext.foro.Nuevo
Mensajes: 9
Registrado: 03 Abr 2011, 16:39
NotaPublicado: 21 Abr 2011, 20:23
Perfecto! mil gracias, ahora otra pregunta:

Es factible que le agregue 1 columna mas con un boton grafico para que al presionarlo se me abra un formulario con el detalle de ese registro?

saludos, Roman

Volver a Ext 2.0: Ayuda





  • Publicidad (ayudanos a mantener el Foro haciendo un click sobre la misma)
  • Cuixer, una forma de administrar páginas web que nunca viste!