ajax を介して別のビュー内でレンダリングした後、私の ajax リンクが機能しません。それを防ぐために、ajaxでデリゲート関数を使用しました。最初のビューではうまく機能していますが、2 番目のページではクリックに対して複数のリクエストを送信します。
これが私のコードです:
$i=0;
foreach($contents as $conts){
echo CHtml::ajaxLink(conts->name,
array('frontend/dataView','id'=> $conts->content_id,'cat_id'=>$cat->parent_id ),
array('update'=>'#level3rd','beforeSend'=>'function(){$(\'body\').undelegate(\'#cont'.$i.'\', \'click\');}',),
array('id'=>'cont'.$i,'onclick'=>"makeContactive(this.id);"));
$i++;
}