1

我正在尝试使用 yii 框架中的复选框列表来解决问题。

示例:使用下拉列表,我可以

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

如何使用 Yii 复选框列表选项获得类似的效果?值将作为数组存储和检索到数据库字段中?

其次,我如何格式化它?

4

1 回答 1

6

您使用复选框列表的方式与下拉列表大致相同。看看activecheckboxlist 参考。此外,如果您希望数据来自数据库,您可以使用函数CHtml::listData将活动记录数组转换为活动复选框的数据数组。

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

  • 模板:字符串,指定每个复选框的呈现方式。默认为“{input} {label}”,其中“{input}”将替换为生成的复选框输入标签,而“{label}”将替换为相应的复选框标签。
  • labelOptions:数组,指定要为列表中的每个标签标记呈现的附加 HTML 属性。此选项从 1.0.10 版本开始可用。
于 2011-02-07T14:55:26.480 回答