我的extjs页面中有一个filefield
。上传功能正常,好吧
文件字段放在窗口小部件窗口中。窗口关闭并重新打开时,文件字段无法正常创建。其中缺少浏览按钮。只有在我关闭窗口而根本没有上传任何内容时才会发生这种情况
以下是相同的代码:
var stockAuditUploadFile = Ext.widget('window', {
title: 'Upload the Stock Audit file',
closeAction: 'hide',
width: 500,
autoHeight: true,
layout: 'fit',
resizable: false,
modal: true,
items: [{
xtype: 'filefield',
id: 'filedata',
emptyText: 'Select a document to upload...',
fieldLabel: 'File',
waitMsg: 'Please wait...',
buttonText: 'Browse',
validator: function (v) {
if (!/\.xls$/.test(v)) {
return 'Only Excel files allowed';
}
return true;
}
}],
buttons: [{
text: 'Upload',
handler: function () {
//callUpload();
if (myuploadform.getForm().isValid()) {
//alert('in456side');
form_action = 1;
myuploadform.getForm().submit({
url: 'submission/stockupload.jsp',
success: function (result, action) {
}
});
}
Ext.Msg.alert('File Uploaded Successfully');
stockAuditUploadFile.destroy();
}
}]
});
stockAuditUploadFile.show();
当窗口小部件窗口第一次打开时,一切正常,包括excel文件上传的验证,但是关闭并重新打开浏览按钮。
我的代码中有错误吗?
答案 0 :(得分:0)
我找到了解决上述问题的方法
closeAction: 'hide'
是问题所在。在隐藏中,Extjs
中的内容变得疯狂,尚未理解,但将上述内容更改为closeAction: 'destroy'
filefield
工作正常。
虽然hide
在小提琴中起作用,但在我的项目中对我来说并不合适。因此,我认为最好使用下面的内容,即使hide-closeAction可能对其他人有效。
closeAction:'destroy'
使浏览按钮正常。