ExtJS的版本:4.1.0ExtJS的文件上傳愁楚
回答 - 見下面我的反應......很無聊的真
我有一個簡單的形式,有幾個領域,其中之一屬於xtype fileuploadfield
。我在控制檯的this.control
方法中偵聽我表單的保存按鈕上的click
事件。當click
事件發生時,我跑的方法saveForm
,它看起來像這樣:
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()
和數組時,它是空的!
在我見過的在ExtJS中上傳文件的例子中,表單提交是通過視圖中保存按鈕上的handler
函數發生的。由於我喜歡在控制器中保存處理按鈕的邏輯,所以我希望這不是我唯一的選擇!
任何投入將不勝感激,謝謝您的時間。
見http://us3.php.net/manual/en/function.var-dump.php。我發現問題是我如何從控制器的操作獲取表單。 '.down'應該替換爲'.up'。在進行此更改後,我的服務器會完美地接收上傳內容,從而允許我在控制器中保留事件處理,並查看視圖中的邏輯! –