如何从dropDownList禁用yii2 ActiveFrom中的一项?

如何从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

Yii2活性形式

<?= $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个答案,只是为了通知-即使您不刷新页面,也会出现警告“…问题的答案”,您可以单击它,它们将在不刷新页面的情况下加载。确定。谢谢你的建议,我也很抱歉