2010-08-12 25 views
1

J'utilise un panneau à deux panneaux, où je récupère des données via JSON. Récupérer des données dans le premier panneau de tabulation semble fonctionner très bien, cependant, je ne peux pas analyser les données récupérées à partir du JSON dans le second panneau. Des idées?ExtJS Tableaux de données et données JSON ne se chargeant pas?

var registrationformPanel = new Ext.form.FormPanel({ 
    frame:true, 
    border:true, 
    labelWidth: 125, 
    url:'content/registercompany/registercompany.php?mode=createRegistercompany', 
    sortInfo:{field: 'company_id', direction: "ASC"}, 
    reader: new Ext.data.JsonReader({ 
      root: 'results' 
     }, [ 
    {name: 'company_id', sortType : 'int'}, 
    {name: 'company_name'}, 
    {name: 'orgno'}, 
    {name: 'firstname'}, 
    {name: 'lastname'}, 
    {name: 'address1'}, 
    {name: 'postalcode'}, 
    {name: 'postalarea'}, 
    {name: 'phone1'}, 
    {name: 'mobile'}, 
    {name: 'fax1'}, 
    {name: 'email'}, 
    {name: 'www'}, 
    {name: 'bankaccount'}, 
    {name: 'member_password'}, 
    {name: 'member_confirm_password'}, 
           {name: 'butikknummer'},          {name: 'bransje'}, 
           {name: 'kommentar'}, 
           {name: 'apningstider_hverdag'}, 
           {name: 'stengetider_hverdag'}, 
           {name: 'apningstider_helg'}, 
           {name: 'stengetider_helg'}, 
           {name: 'butikk_navn'}, 
           {name: 'butikk_addresse'}, 
           {name: 'butikk_telefon'}, 
           {name: 'butikk_poststed'}, 
           {name: 'butikk_postnummer'} 
    ]), 
    items: [{ 
           // { 
        xtype:'tabpanel', 
      plain:true, 
      activeTab: 0, 
      height:405, 
      // defaults:{bodyStyle:'padding:15px'}, 
      defaults:{bodyStyle:'padding:10px'}, 
      items:[{ 

       title:'Firmainformasjon', 
       //layout:'form', 
       //layout:'column', 
       layout:'column', 
       defaults: {width: 200}, 
       //defaultType: 'textfield', 
       items: [{ 
        columnWidth:.50, 
        layout: 'form', 
    items: [ 
     company_id, 
               butikk_navn, 
     company_name, 
     orgno, 
     firstname, 
     lastname, 
     address1, 
     postalcode, 
     postalarea, 
               butikknummer, 
               kommentar 

               // apningstider_hverdag, 
               // stengetid_hverdag 
    ] 
             },{ 
    columnWidth:.50, 
    layout: 'form', 
    items: [ 
     phone1, 
     mobile, 
     fax1, 
     email, 
     www, 
     bankaccount, 
     member_password, 
     member_confirm_password 

               //bransje 
              ] 
       }] 
      },{ 

       title:'Butikkinformasjon', 
       //layout:'form', 
       //layout:'column', 
       layout:'column', 
       defaults: {width: 200}, 
       //defaultType: 'textfield', 
       items: [{ 
        columnWidth:.50, 
        layout: 'form', 
    items: [ 
     //butikk_navn, 
               butikk_addresse, 
               butikk_poststed, 
               apningstider_hverdag, 
               stengetider_hverdag 
    ] 
             },{ 
    columnWidth:.50, 
    layout: 'form', 
    items: [ 
     butikk_telefon, 
               butikk_postnummer, 
               apningstider_helg, 
               stengetider_helg, 
               bransje 
              ] 
       }] 
      }] 

Et:

if(id!="" && id!="[object Object]" && id!=undefined) 
     { 
     registrationformPanel.form.load({url:'content/registercompany/registercompany.php?mode=editRegistercompany&id='+id, 
           waitMsg:'Loading'}); 

     } 
+0

Avez-vous exécuté ceci dans le débogueur de Firebug ou de Chrome et vérifié s'il y a des erreurs rapportées? En outre, cet extrait de code semble incomplet, je vois que vous avez un JsonReader, mais y at-il un magasin pour le FormPanel? D'où vient la saisie des données? –

Répondre

0

j'ai réussi à trouver la réponse à ma propre question. Le problème a été résolu en ajoutant ceci:

deferredRender: false,