2017-05-15 1 views
0

J'ai fait le téléchargement de fichiers multiples dans Extjs Classic Maintenant je veux l'implémenter dans Modern toolkit mais il y a le problème il n'y a pas de champ fileButton Donc j'utilise filefield, mais je suis ne sais pas comment puis-je obtenir les données du fichier de la filefield est le code ici:Téléchargement de fichiers multiples Extjs 6 toolkit moderne

       { 
           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' 
             } 
            } 
           ] 
          } 

et viewController:

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

Répondre

0

dans ExtJS 6 classique Toolkit:

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

Dans ExtJS 6 moderne Toolkit:

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

Démo classique here

Démo moderne here