2017-07-06 112 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