2017-07-06 106 views
0

我尝试设置Kartik FileInput Widget的ID,但它似乎不会设置它..因为我无法捕捉成功上载后的文件上传事件。
view.php
Yii2:Kartik FileInput Widget设置ID来捕捉事件

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

回答

0

移动选项列表里面的ID:

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

您可以docs

+0

感谢找到它是为我工作! – Phil