首页 文章

Yii2:Kartik FileInput Widget设置id来捕获事件

提问于
浏览
0

我尝试设置Kartik FileInput Widget的id,但似乎它赢得了成功上传后无法捕获fileuploaded事件的情况 . -1834577_ m .
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');
});

1 回答

  • 0

    移动选项列表中的id:

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

    你可以在docs找到它

相关问题