Я пытаюсь создать раскрывающийся список с Yii, используя listData и activeDropDownList.Yii активный раскрывающийся список с optgroup
Я использую примеры, найденные в Интернете, но он отказывается создавать группы optgroups для меня.
$data = CHtml::listData(MyModel::model()->getEntries(0), 'id', 'text', 'group');
Создает массив, как ожидалось:
Array([group1] => Array([10]=>FirstEntry, [20]=>SecondEntry),
[group2]=>Array([30]=>firstEntryGroup2, [40]=>firstEntryGroup2))
И так далее. Таким образом, это ассоциативный массив заполнен подмассивов ...
Но когда я использую
echo CHtml::activeDropDownList($model, 'dropdownName', $data);
Все, что я получаю плоский выпадающий без optgroups. Всего записей из подмассивов ...
Yii 1.1.6 (я прочитал кое-что о безопасных-атрибутов и пытались реализовать, но без успеха ...
Является ли 'data data 'заменяется/перезаписывается где-либо перед использованием в dropDownList? – topher
нет, определенно нет ... Я получаю нужный контент, это просто группа, которая отсутствует (a.k.a. ключи основного массива) – Swissdude
Это действительно странное поведение. Какую версию Yii вы используете? Вы также можете посмотреть исходный код для [CHtml :: listOptions()] (http://www.yiiframework.com/doc/api/1.1/CHtml#listOptions-detail) для дальнейшей отладки. – topher