2009-07-30 36 views
0

这段代码运行的是firefox,但是错误就是为什么?请帮帮我。Extjs的Internet Explorer对象没有找到问题

xxx.js代码:

var gridFormf = new Ext.FormPanel({ 
     id: 'company-form', 
     frame: true, 
     labelAlign: 'left', 
     title: 'İş Emri', 
     bodyStyle:'padding:5px', 
     width: 1, 
     tbar: [ 
      newIsEmri,delIsEmri,edIsEmri,rapIsEmri,serIsEmri 
     ], 
     layout: 'column', // Specifies that the items will now be arranged in columns 
     items: [ 
     { 
      columnWidth: 0.3, 
      layout: 'fit', 
      items: [{ 
        columnWidth: 1, 
        xtype: 'fieldset', 
        labelWidth: 90, 
        title:'Ekip/Servis', 
        defaults: {width: 120, border:false}, // Default config options for child items 
        defaultType: 'textfield', 
        autoHeight: true, 
        bodyStyle: Ext.isIE ? 'padding:0 0 5px 15px;' : 'padding:10px 15px;', 
        border: true, 
        style: { 
         "margin-left": "10px", // when you add custom margin in IE 6... 
         "margin-right": Ext.isIE6 ? (Ext.isStrict ? "-10px" : "-13px") : "0" // you have to adjust for it somewhere else 
        }, 
        items: [{ 
         fieldLabel: 'Ekip/Personel', 
         name: 'SERVIS_VEREN' 
        }] 
       },{ 
        columnWidth: 1, 
        xtype: 'fieldset', 
        labelWidth: 90, 
        title:'Ürün', 
        defaults: {width: 120, border:false}, // Default config options for child items 
        defaultType: 'textfield', 
        autoHeight: true, 
        bodyStyle: Ext.isIE ? 'padding:0 0 5px 15px;' : 'padding:10px 15px;', 
        border: true, 
        style: { 
         "margin-left": "10px", // when you add custom margin in IE 6... 
         "margin-right": Ext.isIE6 ? (Ext.isStrict ? "-10px" : "-13px") : "0" // you have to adjust for it somewhere else 
        }, 
        items: [{ 
         fieldLabel: 'Cihaz', 
         name: 'URUN_CIHAZ_ADI' 
        }, 
        { 
         fieldLabel: 'Marka', 
         name: 'URUN_MARKA_ADI' 
        }, 
        { 
         fieldLabel: 'Model', 
         name: 'URUN_MODEL_ADI' 
        },{ 
         fieldLabel: 'Seri No', 
         name: 'URUN_SERI_NO' 
        } 
        ] 
       }] 
     },{ 
      columnWidth: 0.3, 
      layout: 'fit', 
      items: [{ 
       columnWidth: 1, 
       xtype: 'fieldset', 
       labelWidth: 90, 
       title: 'Serviş Geliş Türü', 
       defaults: { 
        width: 140, 
        border: false 
       }, // Default config options for child items 
       defaultType: 'textfield', 
       autoHeight: true, 
       bodyStyle: Ext.isIE ? 'padding:0 0 5px 15px;' : 'padding:10px 15px;', 
       border: true, 
       style: { 
        "margin-left": "10px", // when you add custom margin in IE 6... 
        "margin-right": Ext.isIE6 ? (Ext.isStrict ? "-10px" : "-13px") : "0" // you have to adjust for it somewhere else 
       }, 
       items: [{ 
        fieldLabel: 'Geliş Türü', 
        name: 'SERVIS_GELIS_TURU' 
       }] 
      },RadioPanels 


      ] 
     },{ 
      columnWidth: 0.3, 
      layout: 'fit', 
      items: [{ 
       columnWidth:1, 
       autoHeight: true, 
       border: true, 

       items: [gridAksesuar] 
      },gridAriza,{ 
       columnWidth: 1, 
       xtype: 'textarea', 
       labelWidth: 0, 
       width:250, 
       defaultType: 'textarea', 
       autoHeight: true, 
       border: false, 
       name:'ARIZA_ACIKLAMASI' 

      }] 
     },{ 
      columnWidth: 1.0, 
      layout: 'fit', 
      items: gridFormx 
     }] 
    }); 

我的html代码:

<script src="/ApplicationJs/xxx.js" type="text/javascript"></script> 
<script type="text/javascript"> 

Ext.onReady(function() { 


    var viewport = new Ext.Viewport({ 
     layout:'fit', 
     items: [gridFormf] 
    }); 
</script> 

Internet Explorer的回归错误。错误描述是找不到对象gridFormf。

+0

我所能建议的是一次删除位,直到它在IE中重新开始工作。 – scunliffe 2009-07-30 14:43:12

回答

2

请检查您的代码是否有其他逗号(,)。无论是在配置对象中,还是可能在您的JSON返回数据存储。 FF会渲染,但IE会中断。

通过JSLint的运行你的JS代码,然后再通过验证

1

运行JSON这可能是与ExtJS的一个bug。 尝试Sencha.com的示例ViewPort [RSS Feed]应用程序,您会注意到Internet Explorer中左侧的折叠失败。