Yii2: Kartik FileInput Widget установил идентификатор для перехвата событий

Я пытаюсь установить идентификатор для виджета Kartik FileInput, но кажется, что он его не установит... потому что я не могу перехватить события загрузки файла после успешной загрузки.
view.php

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');
});

person Phil    schedule 06.07.2017    source источник


Ответы (1)


переместите идентификатор внутри списка параметров:

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

вы можете найти его в документах

person csminb    schedule 06.07.2017