duanqia9034 2018-11-19 10:36
浏览 45
已采纳

如何使用YiiConditionalValidator在客户端工作?

I'm using YiiConditionalValidator.php extension to Yii 1.1.20. I want to have required field (master_id) when i switch button (is_master) from 1 to 0 ...

is_master - 1 or 0 master_id - if "is_master" = 0 make "master_id required...

So... my model rule looks like this:

public function rules()
{
    return [
        ['is_master', 'required'],
        ['is_master', 'validators.YiiConditionalValidator',
            'if' => [
                ['is_master', 'compare', 'compareValue'=> "0"],
            ],
            'then' => [
                ['master_id', 'required'],
            ],
        ],
        ['is_master, master_id', 'safe', 'on' => 'search'],
    ];
}

And in my form i have this options set:

'enableAjaxValidation' => false,
'enableClientValidation' => true,
'clientOptions' => array(
    'validateOnChange' => true,
    'validateOnSubmit' => true,
),

It seems like my $form cant see this conditional rule...

Thanks for any Help!

  • 写回答

1条回答 默认 最新

  • douciping4283 2018-12-06 11:18
    关注

    While no one knows ^____^ ... I made little research and the answer is that in YiiConditionalValidator.php one function is missing...

    When you look at yii 1.1.x framework/validators most of them have 2 functions:

    1. protected function validateAttribute($object,$attribute) and
    2. public function clientValidateAttribute($object,$attribute)

    And that's why YiiConditionalValidator.php isn't working on client side because it lacks public function clientValidateAttribute($object,$attribute) which "Returns the JavaScript needed for performing client-side validation"...

    If you want to know how does it look like check your project folder/framework/validators

    Best Regards! Tom

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法