Я создал оболочку для класса FineUploaderBasic, чтобы связать ее с моей существующей системой и когда вызывается функция onComplete, она вызывается в области FineUploaderBasic а не родительский элемент.Как я могу определить область действия функции onComplete?
Как я могу изменить это или получить доступ к родительскому объекту FineUploaderBasic Instance?
Я написал код, используя ExtJs, как Follow, и я пытаюсь запустить свое собственное событие завершения загрузки после завершения загрузки FineUploader. но функция «onUploadComplete» вызывается в пределах экземпляра FineUploader, и я не могу получить доступ к своему собственному объекту.
Ext.define('X4.Core.FileUploader', {
mixins: {
observable: 'Ext.util.Observable'
},
uploader: null,
constructor: function (config) {
this.initConfig(config);
this.mixins.observable.constructor.call(this, config);
this.addEvents({
/**
* Event which is triggered once the file upload has been completed successfully.
*
* @since X4 4.1.1
*/
"uploadcomplete": true
});
return this;
},
getUploader: function() {
var me = this;
if (me.uploader === null) {
me.uploader = new qq.FineUploaderBasic({
autoUpload: false,
request: {
endpoint: '/_system/x4/commands/file_uploader.ashx'
},
callbacks: {
onComplete: me.onUploadComplete
}
});
}
return me.uploader;
},
onUploadComplete: function(id, name, response) {
var me = this;
alert('upload complete ' + id + ' ' + name + ' ' + response);
me.fireEvent('uploadcomplete', me.callbackScope, id, name, response);
},
addFile: function (fileInput) {
var me = this;
return me.getUploader().addFiles(fileInput.extractFileInput());
},
upload: function() {
var me = this;
me.getUploader().uploadStoredFiles();
}
});
Что вы подразумеваете под «родительским» элементом? Контекст обратных вызовов всегда является экземпляром Fine Uploader. Что вы пытаетесь сделать точно? Можете ли вы отредактировать свой ответ и предоставить какой-то код, чтобы я мог лучше понять, как я могу помочь? –