在 Yii 中使用表单和复选框列表

发布于 2024-10-16 07:51:35 字数 271 浏览 1 评论 0原文

我正在尝试在 yii 框架中使用复选框列表。

例子: 通过下拉列表,我可以

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

如何使用 Yii checkboxlists 选项获得类似的效果?这些值将作为数组在数据库字段中存储和检索?

其次我该如何格式化它?

Am trying to wrap my head around using checkboxlists in the yii framework.

Example:
With the dropdownlist I can

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

How do I get a similar effect using the Yii checkboxlists option?The values will be stored and retrieved in a database field as an array?

Secondly how do I get to format it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

天气好吗我好吗 2024-10-23 07:51:35

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

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

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

You use the checkboxlist in much the same way as the dropdownlist. Take a look at the activecheckboxlist reference. Also, if you want the data to come from the DB you can use the function CHtml::listData to transform an array of active records into a data array for the activecheckbox.

In regards to your second question, you can format the checkboxlist using the htmlOptions array. Two useful options are:

  • template: string, specifies how each checkbox is rendered. Defaults to "{input} {label}", where "{input}" will be replaced by the generated check box input tag while "{label}" be replaced by the corresponding check box label.
  • labelOptions: array, specifies the additional HTML attributes to be rendered for every label tag in the list. This option has been available since version 1.0.10.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文