2011-10-22 36 views
2

ExtJS的4無效目標元素我不明白,爲什麼在Firefox中一切正常,但在IE 7,我得到了以下錯誤:此操作

消息:無效的目標元素進行此項操作。 行:6455 字符:21 代碼:0 URI:這裏http://extdev/gdevapp/extjs/ext-all-debug.js

是我的代碼波紋管。在mainapp.add statment的LIGNE發生錯誤(感謝ADAVANCE):

doConnect:function(btn){ 

    var winlogin=btn.up('window'); 
    var statusbarlogin=winlogin.down('statusbar'); 
    var myloginform=winlogin.down('form'); 


    if (myloginform.getForm().isValid()) { 
     statusbarlogin.showBusy(); 
     //submit form to login 

     myloginform.submit({ 
      url :'/gdev/ngsecure.glogin', 
      method :'POST', 
      scope :this, 
      success :function(form,action){ 
        var msgtxt=action.result.data.msgtxt; 

        devglob.userid=action.result.data.userid; 
        devglob.connid=action.result.data.connid; 
        devglob.userfullname=action.result.data.userfullname; 
        devglob.userfunction=action.result.data.userfunction; 

        statusbarlogin.setText(msgtxt+'\/ID Utilisateur : '+devglob.userid); 

        //BuildApplication 

        var mainapp=Ext.getCmp('mainapp'); 
        var appview=Ext.getCmp('appview'); 

        if (!appview) {       
         //load and render the main application      

         mainapp.removeAll();       
         mainapp.add(Ext.widget('appview'));      
         mainapp.doLayout(); 

         //Build a toolbar items 
         var mytoolbar=Ext.getCmp('toolbarapp');   
         mytoolbar.loadItems(devglob.userid); 
        }; 

        //close the login window 
        winlogin.close(); 
        }, 
      failure:function(form,action){ 
        var msgtxt=action.result.data.msgtxt; 
        Ext.MessageBox.alert('Erreur',msgtxt); 
        }   
     });  
    } 
    else { 



    } 


    //get result ajax 


    } 
+0

無法猜測。這可能是你的appview類中的問題。也許你也可以分享appview課程? –

+0

是的,我的朋友,我發現從我的課appview來的問題。問題是:我使用xtype:'panel'和autoEl:{tag:'img',...}。當我將xtype更改爲「box」時,一切正常。謝謝大家。 –

回答

0

我不得不用容器的insert()方法編程時添加組合框與形式佈局的面板,並按照您的評論同樣的問題你的問題,我從

layout: 'form', 

改變佈局

layout: 'vbox', 

IE的問題,然後固定

Ext.getCmp('col-1').insert(0, portlet);