gpt4 book ai didi

php - Yii2:如何禁用或只读 Select2 小部件?

转载 作者:行者123 更新时间:2023-12-05 08:22:51 26 4
gpt4 key购买 nike

我使用基于 select2.github.io 的小部件我需要它是只读的,这样用户就可以看到默认的选择选项,但它不能更改,我认为这个小部件没有这个选项。

是否有任何 Select2 小部件的通用解决方案?

$form->field($model, 'id_color')->widget(Select2::classname(), [
'items' => ['1' => 'blue', '2' => 'red', '3' => 'yellow']
])

最佳答案

好吧,有一个名为 disabled 的选项,可以作为 truefalse 传递,这会导致呈现禁用选择或启用.

<?php echo $form->field($model, 'id_color')->widget(Select2::classname(), [
'items' => ['1' => 'blue', '2' => 'red', '3' => 'yellow']
'pluginOptions' => [
'disabled' => true
]
]);
?>

但是,在您使用它之前,您应该知道禁用的输入不会作为 post 数组的一部分与表单一起提交,并且 readonly 属性 `was removed in 4.0 and higher versions .因此,您可能必须采取一种解决方法,即为禁用的选择添加一个隐藏输入,该输入保存禁用的 select2 的当前所选选项的 ID。

所以将以下内容添加到您的表单中,您就可以开始了

<?php echo $form->field($model, 'id_color')->hiddenInput() ?>

关于php - Yii2:如何禁用或只读 Select2 小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56431424/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com