2017-07-06 5 views
0

Ich versuche die ID für das Kartik FileInput Widget zu setzen, aber es sieht so aus als würde es nicht gesetzt .. weil ich die hochgeladenen Ereignisse nach einem erfolgreichen Upload nicht abfangen kann .
view.php
Yii2: Kartik FileInput Widget setze id, um Ereignisse zu fangen

echo $form->field($ebook, 'imageFile')->widget(FileInput::classname(), [ 
    'id'   => 'imageFile', 
    'options'  => ['accept' => 'pdf/*'], 
    'pluginOptions' => [ 
     'allowedFileExtensions' => ['pdf'], 
     'showPreview'   => false, 
     'showUpload'   => true, 
     'uploadAsync'   => true, 
     'uploadUrl'    => Url::to(['site/upload']), 
    ] 
]); 

catchevent.js

$('#imageFile').on('fileuploaded', function(event, data, previewId, index) { 
    var form = data.form, files = data.files, extra = data.extra, 
     response = data.response, reader = data.reader; 
    console.log('File uploaded triggered'); 
}); 

Antwort

0

bewegen die ID in der Optionsliste:

echo $form->field($ebook, 'imageFile')->widget(FileInput::classname(), [ 
    'options'  => ['accept' => 'pdf/*', 'id' => 'imageFile',], 
    'pluginOptions' => [ 
     // ... 
    ] 
]); 

Sie es in den docs

+0

Dank finden können, hat für mich gearbeitet! – Phil

Verwandte Themen