Установите Yii Scenario, если флажок установлен

Я хочу применить требуемую проверку в текстовом поле, если флажок установлен, иначе нет. Я пробовал по сценарию, но он не работает. Для формы я использую «bootstrap.widgets.TbActiveForm», моя версия Yii: 1.1.16-dev


person Ratnadip Khandekar    schedule 14.05.2016    source источник
comment
stackoverflow.com/questions/ 17420129/   -  person ineersa    schedule 15.05.2016
comment
Спасибо, ineersa, но это сработало после отправки страницы, оно проверяет поля и не позволяет сохранять. он должен проверять клиентскую сторону, как и другие обязательные поля.   -  person Ratnadip Khandekar    schedule 17.05.2016


Ответы (1)


В разделе правил модели

[['textfield'], 'required', 'when' => function ($model) {
                    return $model->chechboxStatus == '1';
                }, 'whenClient' => "function (attribute, value) {
                    return $('#demo-chechboxstatus').prop('checked') == true;
                }"],

или если вы используете какой-либо сценарий, вы можете использовать его так

[['textfield'], 'required', 'when' => function ($model) {
                    return $model->chechboxStatus == '1';
                }, 'whenClient' => "function (attribute, value) {
                    return $('#demo-chechboxstatus').prop('checked') == true;
                }",'on'=>'create'],
person SAR    schedule 01.06.2016