yii2 gridview filterSelector не учитывает непроверенный ввод - PullRequest
1 голос
/ 09 июля 2019

Я использую GridView в фреймворке Yii2.

'filterSelector' => 'input[name="AccountSearch[field]"]',


<?= Html::checkbox('AccountSearch[field]', $searchModel->field == true, [
        'label' => 'Field', 'value' => 1
]) ?>

Когда я нажимаю на него первый раз - он работает хорошо.Но когда я нажимаю больше раз - флажок остается всегда отмеченным.И в запросе http я вижу, что pjax всегда отправляет 'field' = 1. Gridview или pjax bug?

1 Ответ

1 голос
/ 09 июля 2019

Скрытый ввод генерируется автоматически по умолчанию.

ссылка

uncheck: строка, значение, связанное с состоянием снятия флажка переключателя.Если он не установлен, он будет принимать значение по умолчанию 0. Этот метод будет отображать скрытый ввод, так что если переключатель не отмечен и передан, значение этого атрибута будет по-прежнему отправляться на сервер через скрытый ввод.Если вам не нужен скрытый ввод, вы должны явно установить эту опцию как null

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...