Я использую виджет ввода файла kartik в некоторых формах в проекте 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');
},
});
});