如何创建 yii2 内联复选框列表
Posted
技术标签:
【中文标题】如何创建 yii2 内联复选框列表【英文标题】:How to create yii2 inline checkbox list 【发布时间】:2015-02-23 18:42:03 【问题描述】:我在yii2 forum 上描述了我的问题,但没有人帮助我,很可能是因为没有人知道答案。
这里是简短的描述。
我想做这个:
<label class="checkbox-inline"><input type="checkbox" value="ASD">Option 1</label>
<label class="checkbox-inline"><input type="checkbox" value="DSA">Option 2</label>
<label class="checkbox-inline"><input type="checkbox" value="REW">Option 3</label>
但使用 yii2 checkboxList html 助手。
这是我的复选框值的简化数组
<?= $form->field($model, 'country')->checkboxList(['FR'=>'France', 'DE'=>'Germany']) ?>
我需要将class="checkbox-inline"
插入到此 yii2 辅助方法生成的每个复选框的标签中,但我不知道该怎么做。
我遵循这些指南:checkboxList 和复选框一(我不能发布超过 2 个链接,因为我是新来的)但它们对我没有帮助,我只是不明白我必须做什么。我尝试的一切都失败了。
谁能帮帮我,我现在正在尝试 3 天?
【问题讨论】:
【参考方案1】:你应该简单地使用:
<?= $form->field($model, 'country')->inline(true)->checkboxList(['FR'=>'France', 'DE'=>'Germany']) ?>
http://www.yiiframework.com/doc-2.0/yii-bootstrap-activefield.html#inline()-detail
【讨论】:
非常感谢,我根本不知道这些选项存在。 您是否知道如何将某些字段标记为默认选中?假设我想在表单加载时将 FR(法国)标记为选中。 @black-room-boy 至于默认检查某些东西(当表单加载时),这取决于你如何呈现你的 checkBoxList?无论您是通过简单的 HTML 帮助程序类还是作为 ActiveField,作为 ActiveForm 的一部分来执行此操作。 This question 和以下答案应该对您有所帮助,因为它讨论了解决此问题的两种方法。 我们如何将它们保存在数据库中并在视图中显示它们以上是关于如何创建 yii2 内联复选框列表的主要内容,如果未能解决你的问题,请参考以下文章