2010-08-12 5 views
1

두 개의 패널이있는 탭 패널을 사용하고 있습니다. 여기에서 JSON을 통해 데이터를 가져옵니다. 첫 번째 tabpanel에서 데이터를 검색하는 것은 훌륭하게 작동하지만 두 번째 tabpanel에서 JSON에서 검색 한 데이터를 구문 분석 할 수 없습니다. 어떤 아이디어?ExtJS Tabpanel 및 JSON 데이터가로드되지 않습니까?

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 
              ] 
       }] 
      }] 

그리고는 :

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

     } 
+0

Firebug 또는 Chrome의 디버거에서 실행하고보고 된 오류가 있는지 확인 했습니까? 또한이 코드 스 니펫은 불완전한 것처럼 보입니다. JsonReader가 있지만 FormPanel의 Store가 있습니까? 어디에서 데이터를 가져 오는 중입니까? –

답변

0

나는 내 자신의 질문에 대한 답을 찾을 수 있었다. 문제를 해결하려면 다음을 추가하십시오.

deferredRender: false, 
관련 문제