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