ExtJSバージョン:4.1.0
回答済み-以下の私の回答を参照してください...本当にばかげています
いくつかのフィールドを持つ単純なフォームがあり、そのうちの1つはxtypefileuploadfieldです。Controllerのメソッドclickのフォームの保存ボタンでイベントをリッスンします。イベントが発生すると、次のようなメソッドを実行しthis.controlます。clicksaveForm
saveForm: function(button) {
/** Get the Window Object and retrieve the Form*/
var currentWin = button.up('window'),
form = currentWin.down('form');
/** Get the Form Object */
form = form.getForm();
/** ...continued... */
}
メソッドのこの時点で、console.logフォームオブジェクトを作成し、オブジェクトを調べて_fields、fileuploadfieldフィールドに入力したファイルのパス(C:\ fakepath \ somefile.pngなど)を確認できます。form.getField('upload-field-id');アップロードフィールド要素を取得するために実行することもできます。メソッドはをform.hasUpload()返しますTRUE。
キッカーは、サーバー上のアレイを呼び出すform.submit()と、空になっていることです。var_dump()$_FILES
ExtJSでのファイルのアップロードについて見た例では、フォームの送信はhandler、ビューの[保存]ボタンの関数を介して行われます。コントローラーでボタンの押下を処理するためのロジックを保持するのが好きなので、これが私の唯一のオプションではないことを願っています!
ご意見をいただければ幸いです。お時間をいただきありがとうございます。