2017-07-06 4 views
0

Kartik FileInputウィジェットのIDを設定しようとしましたが、設定されていないようです。成功したアップロード後にfileuploadedイベントをキャッチできません。
view.php
Yii2:Kartik FileInputウィジェットがイベントをキャッチするための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

関連する問題