我在一个表单中有多个相同模型的实例(主要用于语言条目)。
在actionCreate中:
$model1 = new ContentCategoryNames();
$model2 = new ContentCategoryNames();
$model = new ContentCategory;
$this->performAjaxValidation([$model1, $model2]);
在视图中:
echo $form->labelEx($model1, '[1]name');
echo $form->textField($model1, '[1]name');
echo $form->error($model1, '[1]name');
echo $form->labelEx($model2, '[2]name');
echo $form->textField($model2, '[2]name');
echo $form->error($model2, '[2]name');
它会生成包含ContentCategoryNames_1_name
,ContentCategoryNames_1_name_em_
等ID的所有字段。这很好,但是当我尝试进行ajax验证时,我得到了响应:{"ContentCategoryNames_name":["Name cannot be blank."]}
- 没有序列号(它必须是"ContentCategoryNames_1_name":/*...*/
)。我错过了什么?
从here
采取措施