javascript - ExtJS Tabpanel 和 JSON 数据未加载?

标签 javascript json forms extjs tabpanel

我使用带有两个面板的选项卡面板,通过 JSON 检索数据。在第一个选项卡面板中检索数据似乎效果很好,但是,我无法解析从第二个选项卡面板中的 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'});

      }

最佳答案

我设法找到了我自己问题的答案。通过添加以下内容解决了问题:

 deferredRender: false,

关于javascript - ExtJS Tabpanel 和 JSON 数据未加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3471966/

相关文章:

html - 在 Sinatra 中添加删除方法的逻辑

forms - HTML 点击提交按钮两次

javascript - Angular : parent directive isn't affected by changes in its child

javascript - jquery出现在browserifybundle.js中但在浏览器中不起作用

javascript - 嵌套 TabNavigator 未渲染?

java - 解析JSON字符串的最简单方法

javascript - ReactJS表单组件的最佳实践

javascript - 动态更改在 EXPRESS js 和 NODE js 中运行的站点的样式

javascript - 安全地处理 Node 中的错误 JSON.parse()

javascript - POST 错误 500(内部服务器错误)- JSON 语法错误