我不明白为什么在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
}
答案 0 :(得分:0)
使用容器的insert()
方法时我遇到了同样的问题,当以编程方式将ComboBox添加到具有表单布局的面板时,并根据您对问题的评论我改变了布局
layout: 'form',
到
layout: 'vbox',
然后修复IE问题
Ext.getCmp('col-1').insert(0, portlet);