Я хочу добавить кнопку Файл загружен пункта меню, которая получает данные из файла CSV и анализирует их. У меня есть форма в виде пункта меню в файле menu.js, который должен вызывать метод в основном контроллере.
Однако я получаю следующую ошибку listener.fireFn is undefined, сообщающую мне, что функция onAttachmentsAddClick не определена.
Как вызвать функцию после отправки файла?
Код из меню
...
}, {
xtype: 'form',
itemId: 'item_formAdd',
border: false,
items: [{
buttonText: 'File Upload',
xtype: 'fileuploadfield',
name: 'excelFile',
buttonOnly: true,
hideLabel: true,
allowBlank: false,
clearOnSubmit: false,
listeners: {
'change': 'onAttachmentsAddClick'
},
tooltip: 'Upload Excel Template'
}]
}]
Код от контроллера
...
onAttachmentsAddClick: function (button) {
alert('onAttachmentsAddClick');
},
...



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы должны использовать метод под названием submit на form после отправки файла для загрузки.
form.submit({
url: 'http://example.xyz/csv-upload.php',
waitMsg: 'Uploading your csv...',
success: function(fp, o) {
Ext.Msg.alert('Success', 'Your photo "' + o.result.file + '" has been uploaded.');
}
});
Не могли бы вы опубликовать полный код для контроллера и представления?