The problem is quite simpel but i cant figur it out. The ajaxSubmitButton dosent work. When im submitting the form submits like a regular form. Any idees?
Thank you
The project view controller:
public function actionView($id)
{
$day=new Day;
$this->renderPartial('view',array(
'model'=>$this->loadModel($id),
'day'=>$day,
));
}
The createDay inside the project controller, when is called when submitting:
protected function actionCreateDay($project)
{
$day=new Day;
if(isset($_POST['Day']))
{
$day->attributes=$_POST['Day'];
if($project->addDay($day))
{
Yii::app()->user->setFlash('daySubmitted',"Dagen sparades" );
$day->refresh();
}
}
return $day;
}
The view file that render the lists of projects:
<h1>Projects</h1>
<?php $this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'itemView'=>'_view',
)); ?>
The list of projects:
<div>
<?php echo CHtml::ajaxLink('Project', array('view', 'id'=>$data->id),
array('update'=>'#projectDiv'.$data->id,
'complete' => 'function() { $("#projectDiv'.$data->id.'").slideToggle(400); }'
));?>
<b><?php echo CHtml::encode($data->getAttributeLabel('trueId')); ?>:</b>
<?php echo CHtml::link(CHtml::encode($data->trueId), array('view', 'id'=>$data->id)); ?>
<b><?php echo CHtml::encode($data->getAttributeLabel('establishment')); ?>:</b>
<?php echo CHtml::encode($data->establishmentContact->name); ?>
<b><?php echo CHtml::encode($data->getAttributeLabel('client')); ?>:</b>
<?php echo CHtml::encode($data->clientContact->name); ?>
<div style="display:none" id="projectDiv<?php echo $data->id; ?>"></div>
</div>
And the view file that is loaded by ajax:
<div id="projectProducts">
<h1>Produkter</h1>
<?php $this->renderPartial('product/list',array( 'products'=>$model->projectProducts,)); ?>
</div>
<div id="days">
<h3>Dagar</h3>
<?php $this->renderPartial('day/list',array( 'days'=>$model->days,)); ?>
</div>
<?php $this->renderPartial('day/_form',array(
'model'=>$day,
)); ?>
And the day form (day/_form):
<div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'day-form',
'enableAjaxValidation'=>false,
)); ?>
<p class="note">Fields with <span class="required">*</span> are required.</p>
<?php echo $form->errorSummary($model); ?>
<div class="row">
<?php echo $form->labelEx($model,'doneWork'); ?>
<?php echo $form->textArea($model,'doneWork',array('rows'=>6, 'cols'=>50)); ?>
<?php echo $form->error($model,'doneWork'); ?>
</div>
<div class="row buttons">
<div id="data" ></div>
<?php echo CHtml::ajaxSubmitButton(Yii::t('forms','Create'),
CController::createUrl('createday'),
array(
'type'=>'POST',
'data'=>'js:$("#day-form").serialize()',
'update'=>'#data',
),
array(
'id'=>'closeJobDialog',
)
); ?>
</div>
<?php $this->endWidget(); ?>
</div>