Uncaught NotFoundError:无法在'Node'上执行'appendChild':新的子元素为null。
我在之前的extjs版本上使用过它,但是在4.2.2中有错误。
这是我的代码使用弹出窗口
var win = Ext.create('Ext.window.Window',{
id: 'uploadContract1',
title: 'Add/Replace Contract',
//width: 450,
//height: 350,
//layout: 'fit',
resizable: true,
region: 'center',
items: [
{
xtype : 'form',
title : '',
url: '/users/update_contract/'+id,
id: 'contractForm',
//width : 400,
//bodyPadding: 10,
//renderTo : Ext.getBody(),
items: [{
xtype: 'fileupload',
text: 'Submit',
name: 'userfile',
vtype: 'vupload',
id: 'userfile',
fieldLabel: 'Contract',
msgTarget: 'side',
anchor: '100%',
buttonText: 'Select File...'
//multiple: true //multiupload (multiple attr)
}
],
buttons: [{
text: 'Submit',
handler: function() {
var form = this.up('form').getForm();
console.log(form.isValid());
//alert(id);
if(form.isValid()){
form.submit({
waitMsg: 'Please wait...',
success: function(fp, o) {
Ext.getCmp('uploadContract1').close();
store.load();
Ext.Msg.alert('Success', 'Contract updated!');
},
failure: function(form, action) {
Ext.Msg.alert('Failed', action.result ? action.result.message : 'No response');
}
});
}
}
}]
}
]
}).show();
答案 0 :(得分:1)
我得到了答案,我将xtype: 'fileupload'
更改为xtype: 'filefield'