Использование форм и флажков в Yii - PullRequest
1 голос
/ 07 февраля 2011

Я пытаюсь обернуть голову, используя списки флажков в инфраструктуре yii.

Пример: с помощью раскрывающегося списка я могу

<?php echo $form->dropdownlist($model,'fathercattle',array(1=>Yours,2=>Mine,3=>Nobody)); ?>

Как получить аналогичный эффект с помощью флажков Yiiопция? Значения будут храниться и извлекаться в поле базы данных в виде массива?

Во-вторых, как мне отформатировать его?

1 Ответ

6 голосов
/ 07 февраля 2011

Вы используете чекбокс почти так же, как и выпадающий список.Взгляните на activecheckboxlist ссылку .Кроме того, если вы хотите, чтобы данные поступали из БД, вы можете использовать функцию CHtml :: listData , чтобы преобразовать массив активных записей в массив данных для activecheckbox.

Что касается вашего второго вопроса, вы можете отформатировать список флажков с помощью массива htmlOptions.Два полезных параметра:

  • template: string, определяет способ отображения каждого флажка.По умолчанию используется значение "{input} {label}", где "{input}" будет заменен сгенерированным тегом ввода флажка, а "{label}" будет заменен соответствующим ярлыком флажка.
  • labelOptions:массив, определяет дополнительные атрибуты HTML, которые будут отображаться для каждого тега метки в списке.Эта опция доступна с версии 1.0.10.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...