谁一开始就是大神?

这个rule怎么不工作[2.0]

MODEL:

[['limit_time'], 'required', 'when' => function($model) {
    return $model->limit_type == '限期';
}],

view:

<?php echo $form->field($model, 'limit_type')->inline(true)->radioList(['紧急' => '紧急', '限期' => '限期', '不定期' => '不定期']) ?>

<?php 
echo $form->field($model, 'limit_time')->label("若类型选择“限期”,则请填写截止日期")->widget(DateControl::classname(), [
    'type' => DateControl::FORMAT_DATE,
    'ajaxConversion' => false,
           'options' => [
        'pluginOptions' => [
            'autoclose' => true
        ]
    ],
    'displayFormat' => 'php:D, Y-m-d',
    'saveFormat' => 'php:U'
]);

?>

咋不起效果咧??
各种测试,将view里改成$form->field($model, ‘limit_time’)->textinput() 也不行

你是要在客户端校验还是服务端校验呢,不工作的意思有点指代不明?
客户端的话,应该是使用whenClient;服务端的话,可能还需要更多的信息,比如输出一下$model->limit_type的值,可能是字符串的编码不一致(PHP代码和表单提交),也可能是model的值没有正确load。

赞(0) 打赏
未经允许不得转载:菜鸟之家 » 这个rule怎么不工作[2.0]

评论 抢沙发

登录

找回密码

注册