EXTJS7 監聽AJAX異步上傳文件進度

重寫AJAX方法通過請求options傳入爲HTTPXMLRequest.upload.onprogress事件添加監聽

Ext.define('common.patch.Ext.data.request.Ajax', {
    override: 'Ext.data.request.Ajax',
    newRequest: function (options) {
        var xhr = this.callParent([options]);
        if (options.uploadprogress) {
            xhr.upload.onprogress = options.uploadprogress;
        }
        return xhr;
    }
});

樣例

Ext.Ajax.request({
	...
	uploadprogress: function (e) {
		v progress = e.loaded / e.total; // 獲取上傳進度
	}
	...
})
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章