ajaxSubmitButton problem

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>



Okej leesen learned ;)

Insted of


	public function actionView($id)

	{

		$day=new Day;

		

		$this->renderPartial('view',array(

			'model'=>$this->loadModel($id),

			'day'=>$day,

		));

	}



Should it be:


	public function actionView($id)

	{

		$day=new Day;

		

		$this->renderPartial('view',array(

			'model'=>$this->loadModel($id),

			'day'=>$day,

		),[b]false,true[/b]);

	}



And ad:




			array('allow', // allow authenticated user to perform 'create' and 'update' actions

				'actions'=>array('create','update',[b]'CreateDay'[/b]),

				'users'=>array('*'),



[/quote]

cant find resolve?

Hi

you have to use form tag. see below link example

http://www.yiiplayground.cubedwater.com/index.php?r=AjaxModule/ajax/ajaxRequest

Thanks