如何从dropDownList禁用yii2 ActiveFrom中的一项?
Yii2活性形式如何从dropDownList禁用yii2 ActiveFrom中的一项?,yii2,Yii2,Yii2活性形式 <?= $form->field($model, 'pid')->dropDownList([1=>1,2=>2])->hint('上级分类') ?> 我想禁用选项项2=>2 有办法吗?显式调用: 从文档到ActiveFielddropDownList(): 标记选项以名称-值对的形式显示 有关可用选项的列表,请参阅$options yii\helpers\Html::activeDropDownList()的参数 从文档到Bas
<?= $form->field($model, 'pid')->dropDownList([1=>1,2=>2])->hint('上级分类') ?>
我想禁用选项项2=>2
有办法吗?显式调用:
从文档到ActiveField
dropDownList()
:
标记选项以名称-值对的形式显示
有关可用选项的列表,请参阅$options
yii\helpers\Html::activeDropDownList()的参数
从文档到BaseHtml
activeDropDownList()
:
选项
:数组,选择选项标记的属性。阵列
键必须是有效的选项值,数组值是额外的
相应选项标记的属性。比如说,
[
'value1' => ['disabled' => true],
'value2' => ['label' => 'value 2'],
];
因此,请通过以下选项:
[
2 => ['disabled' => true],
],
作为
dropDownList()
的第二个参数,您可以使用“选项”键为dropDownList中的所有项目添加属性。假设您想禁用第二项
<?= $form->field($model, 'pid')->dropDownList([1 => 1, 2 => 2], ['options' => [2 => ['disabled' => true]]])->hint('上级分类') ?>
在文件中:
这肯定会奏效:
<?= $form->field($model, 'pid')->dropDownList([1=>1,2=>2], ['options'=>['2'=>['disabled'=>true]]]) ?>
试试这个:
$disableDataArr['1'] = ['disabled' => true];
dropDownList( $dataArr, ['options'=> $disableDataArr ])
这是真的,但这和我的答案有什么不同?我快了一分钟:)谢谢你~~它很管用。我仔细阅读了文件,找到了选项。但是当我读代码时,我感到困惑。我认为yii2框架代码有点深。它与其他答案有什么不同?实际上我没有刷新页面,当时没有答案。因此,当我发布我的答案时,我知道已经发布了2个答案,只是为了通知-即使您不刷新页面,也会出现警告“…问题的答案”,您可以单击它,它们将在不刷新页面的情况下加载。确定。谢谢你的建议,我也很抱歉