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

我有两个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

以上是 Yii2多种模式在一种形式js验证 的全部内容, 来源链接: utcz.com/qa/262554.html

回到顶部