在 activeform 字段下拉列表 yii2 中禁用编码 html

disable encode html in activeform field dropdown yii2

如何在 ActiveForm::Dropdown 活动形式 Yii2 中禁用 encode html

我想创建一个显示多级数据的 select html tag,以便子项比其父项具有固定的填充。所以,我创建了一个这样的数组:

$items = [
   'Computer'
   '   Hardware'
   '   Software',
   '      Programming'
   '&nbps; C#'
];

但是 space 被删除并且 &nbps; 被编码并且两者都不起作用。我们可以使用纯 html 标签,但是如何使用 Yii2::ActiveField 创建它呢? 请注意,我们可以根据条件在调用小部件之前对项目进行编码。

有什么想法吗?!

要保留空格,

echo $form->field($model, 'attribute')->dropDownList($data, [
    'encodeSpaces' => true,
]);