Есть форма _form.php:
Код: Выделить всё
<?php Yii::app()->clientScript->registerScript('tabs',"
$('a[code=\"addAttr\"]').live('click',function(){
var countAttr = $('input[name^=\"Attribute\"]').length;
$('div.form[code=\"productForm-attributes\"] div.row.buttons').before('
<div class=\"row\">
<label for=\"Attribute_'+(countAttr)+'_name\" class=\"required\">Имя атрибута <span class=\"required\">*</span></label>
<input name=\"Attribute['+(countAttr)+'][name]\" id=\"Attribute_'+(countAttr)+'_name\" type=\"text\" maxlength=\"255\">
</div>
<div class=\"row\">
<label for=\"Attribute_'+(countAttr)+'_text\" class=\"required\">Текст <span class=\"required\">*</span></label>
<textarea name=\"Attribute['+(countAttr)+'][text]\" id=\"Attribute_'+(countAttr)+'_text\"></textarea>
</div>');
});
",CClientScript::POS_READY) ?>
<div code="productForm-main" class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'product-form',
'enableAjaxValidation'=>false,
'htmlOptions' => array('enctype' => 'multipart/form-data'),
)); ?>
<?php echo $form->errorSummary(array($model,$modelAttributes)); ?>
<div class="row">
<?php echo $form->labelEx($model,'title'); ?>
<?php echo $form->textField($model,'title',array('size'=>60,'maxlength'=>255)); ?>
<?php echo $form->error($model,'title'); ?>
</div>
</div><!-- main -->
<div code="productForm-attributes" class="form">
<div><a code="addAttr" href="#attributes">Добавить атрибут</a></div>
<?php ?>
<div class="row">
<?php echo $form->labelEx($modelAttributes,'[0]name'); ?>
<?php echo $form->textField($modelAttributes,'[0]name'); ?>
<?php echo $form->error($modelAttributes,'[0]name'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($modelAttributes,'[0]text'); ?>
<?php echo $form->textArea($modelAttributes,'[0]text'); ?>
<?php echo $form->error($modelAttributes,'[0]text'); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton($model->isNewRecord ? 'Создать' : 'Сохранить'); ?>
</div>
</div><!-- attributes -->
<?php $this->endWidget(); ?>
В действии create $modelAttributes = new Attribute(); т.е. является просто экземпляром класса модели.
Проблема в том, что при сабмите формы в массив $_POST попадают только данные полей атрибутов, которые были в файле _form, а те, что добавлялись динамически ЯваСкриптом вообще никак не учитываются. Может кто-нибудь объяснить что я не так понимаю и соответственно не так делаю ?
Заранее благодарен за ответы !