Do istniejącego, działającego formularza dodałem jedno pole checkbox o id 'archived'.
$form=$this->beginWidget('CActiveForm', array(
'id'=>'product-form',
'enableAjaxValidation'=>true,
'clientOptions'=>array(
'validateOnSubmit'=>false,
'afterValidate'=>'js:afterValidate'
),
...
<div class="row">
<?php echo $form->labelEx($model,'archived'); ?>
<?php echo $form->checkBox($model,'archived'); ?>
<?php echo $form->error($model,'archived'); ?>
</div>
...a tak wygląda kontroler:
public function actionUpdate($id)
{
$model=$this->loadModel($id);
$this->performAjaxValidation($model);
if(isset($_POST['Product']))
{
$model->attributes=$_POST['Product'];
if($model->save())
{
$this->redirect(array('view','id'=>$model->id));
}
}
$this->render('update',array(
'model'=>$model,
));
}Oczywiście w tabeli również dodałem pole o tej samej nazwie. Model nie ma problemu z pobieraniem tej wartości. Niestety próba aktualizacji wartości nie przynosi żadnego skutku. Sprawdziłem w firebugu i w nagłówku POST, pole istnieje z poprawną wartością. Co może być przyczyną tego że aplikacja nie chce ze mną współpracować?

Help














