• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

Yii2多种模式在一种形式js验证

forms 来源:user1713785 5次浏览

我有两个fileds,即使用两个不同的相同模型类的实例。Yii2多种模式在一种形式js验证

Test Case Video

$form->field($billing_address, 'zip', 
[ 
    'selectors' => [ 
     'input' => '#billing-zip', 
     'container' => '#billing-container', 
    ], 
    'options' => ['id' => 'billing-container'], 
])->textInput(['maxlength' => 11, 
       'name'=> 'Billing_Address[zip]', 
       'id'=>'billing-zip']); 

//Shipping 
$form->field($shipping_address, 'zip', 
[ 
    'selectors' => [ 
     'input' => '#shipping-zip', 
     'container' => '#shipping-container', 
    ], 
    'options' => ['id' => 'shipping-container'], 
])->textInput(['maxlength' => 11, 
       'name'=> 'Shipping_Address[zip]', 
       'id'=>'shipping-zip']); 

当我完成灌装领域,就会显示该有错误只有字段的错误。 但是,当我推提交,如果拉链领域的一个有错误,错误出现所有拉链领域

public function rules() 
{ 
     return [ 
      [['zip'], 'string', 'max' => 23], 
     ]; 
} 


===========解决方案如下:

我认为你可以使用这样的事情在你的控制器:

if(Model::loadMultiple($model_array, Yii::$app->request->post()) && Model::validateMultiple($model_array) && $model->validate()){ 
     //your stuff 
} 

其中$ model_array是一组模型

$model_array['model1'] = new YourModelClass(); 
$model_array['model2'] = new YourModelClass(); 

Documentation


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)