Hacer un update con Ajax y un CJuiDialog

Hola,

Quiero hacer un update por Ajax de un modelo B desde un modelo A con una ventana emergente del tipo CJuiDialog

De momento tengo esto que me funciona muy bien pero tiene la única pega de que cuando hace la actualización se recarga la página entera cosa que yo no quiero que haga.

¿Como podría hacer para que la actualización se haga sin recargar la página? He probado quitando el $this->redirect pero lógicamente en cuanto se ejecuta dicho código ya se ha cambiado de página.

Saludos.

Desde una vista que pertenece al modelo A





<?php echo CHtml::ajaxLink('Link',

        $this->createUrl('controladorb/update/8'),

        array(

            'onclick'=>'$("#juiDialog").dialog("open"); return false;',

            'update'=>'#juiDialog'

        ),

        array('id'=>'showJuiDialog')

);?>


<?php 

$this->beginWidget('zii.widgets.jui.CJuiDialog',array(

                'id'=>'juiDialog',

                'options'=>array(

                    'title'=>'Show data',

                    'autoOpen'=>true,

                    'modal'=>'true',

                    'width'=>'auto',

                    'height'=>'auto',

                ),

                ));

$this->endWidget();

?>



ControladorB




	public function actionUpdate($id) {

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




		if (isset($_POST['modelob'])) {

			$model->setAttributes($_POST['controladorb']);


			if ($model->save()) {

                                $this->redirect(array('controladora/update/8'));

			}

		}


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

				'model' => $model,

				));

	}