【发布时间】:2016-11-21 15:08:41
【问题描述】:
我想使用 extjs6 现代工具包上传文件。因此,我显示带有文件选择器的MessageBox。在单击“确定”按钮上传文件(例如通过 HTTP POST)后,如何将所选文件检索到 javascript 对象中?
this.createUploadMsgBox("File Upload", function (clickedButton) {
if (clickedButton == 'ok') {
console.log("file: " + file);
}
createUploadMsgBox: function (title, callback) {
Ext.Msg.show({
title: title,
width: 300,
buttons: Ext.MessageBox.OKCANCEL,
fn: callback,
items: [
{
xtype: 'filefield',
label: "File:",
name: 'file'
}
]
});
}
你可以在这里朗读我的例子:
【问题讨论】:
-
如果您从 MessageBox 切换到自定义
Ext.Sheet并在其中包含form会更容易(并且更易于维护);这是可能的还是MessageBox是固定要求? -
不,MessageBox 不是一个固定的要求,Ext.Sheet 也是可能的,如果这会带来任何好处。
标签: javascript extjs file-upload extjs6 extjs6-modern