我在yii2项目中以某种形式使用kartik文件输入小部件。在浏览器中打开一个窗体时,第一次出现kartik元素,仅在刷新页面后出现。
我这样使用kartik。
echo $form->field($contentModel, 'fileContents')->widget(FileInput::classname(),
[
'language' => 'fa',
'options' => [
'id' => 'fileContents',
'multiple' => false,
'layoutTemplates' => 'modal',
],
'pluginOptions' => [
'showUpload' => false,
'showPreview' => false,
'maxFileCount' => 1,
'maxFileCount' => 1,
'maxFileSize' => \backend\modules\YiiFileManager\models\File::MAX_PDF_FILE_SIZE,
]
])->label('', ['class' => '']);
我通过以下代码致电我的视图表单:
$(document).on('click', '.handle-modal-click', function () {
modalContentUrl = $(this).attr('modalContentUrl');
title = $(this).attr('title');
$.ajax({
type: "POST",
async: false,
url: modalContentUrl,
data: {modal_text: $('#modal_text').val()},
success: function (msg) {
$('.modal-body').html(msg);
$('.modal-header #headerTitle').html(title);
$('#modal').modal('show');
},
});
});