echo CHtml::ajaxLink(
$title,
array('controller/action', 'id' => $id),
array(
'success' => 'js:function(data) {$("#container").html(data);}',
)
);
$this->renderPartial('view', array('model' => $model), false, true);
А вы выясните, почему падают те, что есть на изначальной странице? Я в таких случаях пользуюсь $processOutput = true и доволен. Проблемы возникают двух типов. Во-первых, могу повторно тянуться какие-нибудь js из assets. Для этого в подгружаемой вью укажите, что некоторые вещи грузить не надо, они в материнской странице уже есть. Типа
Yii::app()->clientscript->scriptMap['jquery.min.js'] = false;
Тоже маялся этим вопросом и переписал события ручками в js-файликах, мне жутко не нравилось описание аякс-линка на половину страницы да еще и во вьюшке, но что еще можно и нужно посмотреть это : http://www.yiiframework.com/doc/api/1.1/CHtml#clientChange-detail http://www.yiiframework.com/doc/api/1.1/CHtml#liveEvents-detail
обратить внимание на опцию live, она как раз для делегирования событий
if (Yii::app()->request->isAjaxRequest)
{
$cs = Yii::app()->clientScript;
$cs->scriptMap = array(
'jquery.js' => false,
'jquery-ui.min.js' => false,
'jquery-ui.css' => false,
);
}