@McMike

Почему не отрабатывается onChange на тектовом поле ActiveForm?

Простые input поля не реагируют на изменения, почему?
Остальные при событии onChange работают хорошо - перезагружают данные.

<?
$form = ActiveForm::begin([
'id' => 'quick-filter-document-form',
'options' => [
'data-pjax' => '1'
],
'action' => Url::to([/]),
'method' => 'post',
'enableClientScript' => false
]);
?>

<?=Yii::t('common', 'Document ID')?>

<?= $form->field($searchModel, 'id')->textInput()->label(false)?>

<?= Html::activeLabel($searchModel, 'created_at', [
'class' => 'control-label'
]) ?>
<?= $form->field($searchModel, 'select_period')->widget(DateIntervalSelection::class)->label(false) ?>

<?= Html::activeLabel($searchModel, 'status', [
'class' => 'control-label'
]) ?>
<?= $form->field($searchModel, 'status')
->dropDownList(DocumentSearch::getAvailableStatuses(), ['prompt' => Yii::t('common', 'All')])
->label(false) ?>

<? $form->end()?>
  • Вопрос задан
  • 119 просмотров
Пригласить эксперта
Ответы на вопрос 2
@melnikov_m
Мало данных, покажите как pjax Инициируете. Посмотрите в панели идет ли сам ajax запрос?
Ответ написан
Комментировать
@Quieteroks
php программист
Приведенная вами конструкция не дает пищи для размышления:
$form->field()->widget

Но подобный вызов генерирует ОДНО поле. А не создает виджет для обработки ВСЕХ полей (как правило).
Подобный вызов вы должны делать для каждого поля, которое не реагирует, что бы виджет прицепился к каждому полю.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы