Я хочу загрузить файл с помощью новейшего инструментария extjs6. Поэтому я показываю MessageBox
с файловым выбором. Как получить выбранный файл в объект javascript после нажатия кнопки «ОК» для его загрузки (через HTTP POST, например)?ExtJs - Сохранить выбранный файл из filefield
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'
}
]
});
}
Вы можете рому мой пример здесь:
https://fiddle.sencha.com/#view/editor&fiddle/1kro
Было бы проще (и более ремонтопригодным), если бы вы переключились с MessageBox на пользовательский 'Ext.Sheet' с' form' в нем; возможно ли это или является «MessageBox» фиксированным требованием? – Alexander
Нет, MessageBox не является фиксированным требованием, Ext.Sheet также возможен, если это приносит какие-либо преимущества. – Peter