extjs6モダンツールキットを使用してファイルをアップロードします。そのため、私はMessageBox
をファイルチューザで表示します。 [OK]ボタンをクリックして(HTTP POSTなど)アップロードした後、選択したファイルをJavaScriptオブジェクトに取り込むにはどうすればよいですか?ExtJs - ファイルフィールドから選択したファイルを保存
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'
}
]
});
}
あなたはここに私の例をRUMことができます。
https://fiddle.sencha.com/#view/editor&fiddle/1kro
MessageBoxからカスタムの 'Ext.Sheet'に' form'を入れて切り替えた方が簡単で(メンテナンスが簡単です)これが可能であるか、あるいは 'MessageBox'が固定要件ですか? – Alexander
いいえ、MessageBoxは固定要件ではなく、Ext.Sheetも可能です。 – Peter