Загрузка нескольких файлов Extjs 6 современный инструментарий

Я загрузил несколько файлов в Extjs Classic. Теперь я хочу реализовать его в современном наборе инструментов, но есть проблема: нет поля fileButton. Поэтому я использую поле файла, но я не уверен, как я могу получить данные файла из поля файла вот код:

                             {
                                xtype: 'fieldset',
                                title: 'Attechments',
                                reference: 'attachmentfile',
                                padding: 10,
                                layout: {
                                    type: 'vbox',
                                    align: 'stretch'
                                },
                                defaults: {
                                    labelWidth: 130
                                },
                                items: [
                                    {
                                        xtype: 'filefield',
                                        text: 'Attach Files',
                                        name: 'files',
                                        listeners:{
                                            change: 'onFileChange'
                                        }
                                    }
                                ]
                            }

и в Viewcontroller:

onFileChange: function (field, e, value) {
       // how to get fileField data so that i can upload via ajax and attach //more files options
}

person Waqar Haider    schedule 15.05.2017    source источник


Ответы (1)


В ExtJS 6 Classic Toolkit:

var file = filefield.fileInputEl.dom.files[0];

В ExtJS 6 Modern Toolkit:

var file = filefield.getComponent().getFiles()[0];

Классическая демонстрация здесь

Современная демонстрация здесь

person khmurach    schedule 23.06.2017