extjs 4此操作的无效目标元素

时间:2011-10-22 13:20:29

标签: javascript extjs extjs4 extjs-mvc

我不明白为什么在Firefox中一切正常,但在IE 7中我收到以下错误:

消息:此操作的目标元素无效。 行:6455 查尔:21 代码:0 URI:http://extdev/gdevapp/extjs/ext-all-debug.js

这是我的代码。错误发生在mainapp.add声明的格子中(感谢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


   }

1 个答案:

答案 0 :(得分:0)

使用容器的insert()方法时我遇到了同样的问题,当以编程方式将ComboBox添加到具有表单布局的面板时,并根据您对问题的评论我改变了布局

layout: 'form',

layout: 'vbox',

然后修复IE问题

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