为了账号安全,请及时绑定邮箱和手机立即绑定

如何为 Yii2 ActiveForm dropDownList 设置最大选择?

如何为 Yii2 ActiveForm dropDownList 设置最大选择?

PHP
白猪掌柜的 2022-05-27 16:26:31
我正在用这个创建一个表单:<?= $form->field($model, 'job_category')      ->dropDownList($jobCategoryDropDown, ['options' => $jobCategoryOptionArray, 'multiple' => 'multiple'])      ->label('Ngành nghề - chuyên môn (Bắt buộc) <span class="help-required"> * </span>') ?>如何限制用户最多选择 3 个或更多值?
查看完整描述

1 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

你可以这样做。在模型中声明一个验证器函数。


public function limitSelection($attribute,$params)

{

if(count($this->$attribute)>3)

    {

        $this->addError($attribute,"You are only allowed to select 3 or less items for ".$attribute);      

     }

 }

然后通过以下方式声明规则。


public function rules()


{       


    return [    


..................other rules...................... 


       ['job_category', 'required','message'=>"Select at least one item for {attribute}"],           


       ['job_category', 'limitSelection']

        ];

}


查看完整回答
反对 回复 2022-05-27
  • 1 回答
  • 0 关注
  • 92 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信