extjs 4 неверный целевой элемент для этой операции - PullRequest
2 голосов
/ 22 октября 2011

Я не понимаю, почему в Firefox все работает правильно, но в IE 7 я получаю следующую ошибку:

Сообщение: недопустимый целевой элемент для этой операции.Линия: 6455 Char: 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 голосов
/ 24 сентября 2013

У меня была та же проблема с использованием метода контейнера insert() при программном добавлении ComboBox на панель с макетом формы, и после вашего комментария на ваш вопрос я изменил макет с

layout: 'form',

до

layout: 'vbox',

Исправлена ​​проблема с IE

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