2011-02-07 31 views
1

我试图在yii框架中使用复选框列表来包装我的头。在Yii中使用表单和复选框列表

?例如: 随着下拉列表,我可以

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

我要如何使用Yii的checkboxlists选项的值类似的效果将被存储在一个数据库字段检索为一个数组?

其次我该如何格式化它?

回答

6

您使用复选框列表的方式与下拉列表非常相似。看看activecheckboxlist reference。另外,如果您希望数据来自数据库,则可以使用函数CHtml::listData将活动记录数组转换为activecheckbox的数据数组。

关于您的第二个问题,您可以使用htmlOptions数组格式化复选框列表。两个有用的选项是:

  • template:string,指定每个复选框的呈现方式。默认为“{input} {label}”,其中“{input}”将被替换为生成的复选框输入标记,而“{label}”替换为相应的复选框标签。
  • labelOptions:array,指定要为列表中的每个标签标记呈现的其他HTML属性。该选项自版本1.0.10开始可用。