【问题标题】:Yii2: How to add required attribute to a checkboxList?Yii2:如何将必需的属性添加到复选框列表?
【发布时间】:2019-05-08 15:47:34
【问题描述】:

我有这个checkboxList

Html::checkboxList('MyOffices', null, $offices);

它可以工作,但用户必须至少选择一个选项。所以我想将 required 属性添加到checkboxList 但它不属于模型。

更新:

我尝试将此规则添加到我的模型文件中,但没有奏效:

[['MyOffices'], 'requiredValue' => 1, 'message' => 'my test message']

我还尝试在我的视图文件中添加所需的属性:

Html::checkboxList('MyOffices', null, $offices, ['required' => true]);

【问题讨论】:

  • docs 选择的值。用于单个选择的字符串或用于多个选择的数组。您必须使用您选择的值更改 null

标签: model yii2 attributes checkboxlist required


【解决方案1】:

试试下面的代码:

['acordul_tc', 'required', 'on' => ['register'], 'requiredValue' => 1, 'message' => 'my test message']

这意味着该属性是必需的,并且必须等于 1,否则会在您的消息中显示错误。

【讨论】:

  • 但是模型中没有定义 checkboxList。
  • 在你的模型中添加 MyOffices 属性怎么样?您可以添加属性并使用方法规则进行验证,就像@RobySottini 说的那样。
  • @RobySottini 您是否在模型中创建了公共属性 MyOffices?您还必须使用activeCheckboxList 根据您的模型创建输入。否则不起作用(不能使用静态方法 Html::checkboxList)。
【解决方案2】:

尝试: Html::checkboxList('MyOffices', null, $offices, ['required' => true]);

【讨论】:

    猜你喜欢
    • 2021-10-20
    • 1970-01-01
    • 2014-01-07
    • 1970-01-01
    • 1970-01-01
    • 2015-05-09
    • 2017-05-11
    • 1970-01-01
    • 2016-06-07
    相关资源
    最近更新 更多