我在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?
答案 0 :(得分:1)
默认情况下,隐藏的输入是自动生成的。
uncheck:字符串,与单选按钮的uncheck状态关联的值。如果未设置,它将采用默认值0。此方法将呈现隐藏的输入,因此,如果未选中并提交单选按钮,则此属性的值仍将通过隐藏的输入提交给服务器。如果您不希望任何隐藏的输入,则应将此选项显式设置为null