Ajax в partial

Всем привет! Подскажите плиз почему ajaxlink ссылки вставленные в партиал не работают как ajax ссылки? Спасибо.

Т.е

Смотрите в сторону параметра processOutput метода renderPartial.

А как быть в том случае, если я использую JUITabs и партиал рендерится через виджет?

Лучше бы вам подробно описать ситуацию, т.к. я уже потерял общую картину проблемы, а кто-то может вообще не понял, о чем речь :)

В таком случае все гораздо сложнее. Если контент таба подгружается по аякс и вы будете использовать processOutput в renderPartial то в таком случае может перестать работать CJuiTabs из-за того что jquery будет загружен с сервера по-новой и все data у элементов будут очищены. Выход либо писать вручную js код(без CClientScript) либо не подгружать по аякс контент перезагружающий jquery. Данную ситуацию вы можете отследить firebug ом.

Вы так же можете вынести jq код на страницу с CJuiTabs и исаользовать delegate/live для ловли событий.

Можно использовать $this->render() и выставить $this->layout=false вместо $this->renderPartial(). В таком случае контент загруженный через ajax будет работать и js код с виджетов вставится.

Вначале вью вставляешь

<?php Yii::app()->clientScript->reset(); ?>

И в конце:

<?php

$out = ‘’;

//Yii::app()->clientScript->render( $out );

Yii::app()->clientScript->renderBodyEnd( $out );

echo $out;

?>

таким образом ты загружаешь только нужные скрипты и отдаёшь контент