yii2 gridview filterSelector不考虑未经检查的输入

时间:2019-07-09 09:57:19

标签: php gridview yii2

我在Yii2框架中使用GridView。

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


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

当我第一次单击它时-效果很好。但是,当我单击更多次-复选框始终保持选中状态。在http请求中,我看到pjax总是发送'field'=1。Gridview或pjax bug?

1 个答案:

答案 0 :(得分:1)

默认情况下,隐藏的输入是自动生成的。

link

  

uncheck:字符串,与单选按钮的uncheck状态关联的值。如果未设置,它将采用默认值0。此方法将呈现隐藏的输入,因此,如果未选中并提交单选按钮,则此属性的值仍将通过隐藏的输入提交给服务器。如果您不希望任何隐藏的输入,则应将此选项显式设置为null