Если форма, в ней есть поле select, при выборе чего либо из select, выполняется ajax и рендерится вид с некоторыми полями. Но поля которые отрендерелись с этой модели не валидируются, нужно эти поля делать через dynamic model или я просто что то не так делаю?
Вот сам дополнительного вида, который рендерится при ajax
<? $form = ActiveForm::begin()?>
<div class="row">
<?= $form->field($model,'size',['options' => ['class' => 'input-field col s12 m4'], 'template' =>
'{input}<label class="control-label" for="post-title">Size<span class="req"> *</span></label>{error}'])->textInput() ?>
</div>
<? $form = ActiveForm::end() ?>
Вот модель, поле size находится в дополнительно виде и оно не валидируется.
class PostFormTest extends Model
{
public $name_agent;
public $email_agent;
public $phone_agent;
public $title;
public $id_category;
public $id_sub_category;
public $city;
public $price;
public $term_price_product;
public $term_time_post;
public $maps;
/*Rental for rent*/
public $size;
/*****************/
public function rules(){
return[
[['name_agent', 'email_agent', 'phone_agent', 'title', 'id_category', 'id_sub_category', 'city', 'price',
'term_price_product', 'term_time_post'], 'required'],
['email_agent', 'email'],
['phone_agent', 'match', 'pattern' => '/^\+\d+$/'],
['phone_agent', 'string', 'min' => 6],
['phone_agent', 'string', 'max' => 20],
['title', 'string', 'min' => 6, 'max' => 255],
['size', 'string', 'min' => 6, 'max' => 255],
['maps', 'safe'],
];
}
}