You can create xtype:
Ext.define('fileupload',{
extend: 'Ext.form.field.Text'
,alias: 'widget.fileupload'
,inputType: 'file'
,listeners: {
render: function (me, eOpts) {
var el = Ext.get(me.id+'-inputEl');
el.set({
size: me.inputSize || 1
});
if(me.multiple) {
el.set({
multiple: 'multiple'
});
}
}
}
});
And use it in your form:
,items: [{
xtype: 'fileupload'
,vtype: 'file'
,multiple: true
,acceptMimes: ['doc', 'xls', 'xlsx', 'pdf', 'zip', 'rar']
,acceptSize: 2048
,fieldLabel: 'File <span class="gray">(doc, xls, xlsx, pdf, zip, rar; 2 MB max)</span>'
,inputSize: 76
,msgTarget: 'under'
,name: 'filesToUpload[]'
}]
See githab example
source
share