ファイル名の afterAjaxUpdate パラメータによって別の js ファイルで定義されている関数を呼び出そうとしていますが、関数が定義されていないというエラーがコンソールに表示されました
<?php
$dataProvider=new CActiveDataProvider('profiles',array('pagination'=>array('pageSize'=>3))); ?>
<?php $this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'itemView'=>'_profilesview',
'template'=>'{sorter}<br />{pager}{items}{pager}',
'enableSorting' => true,
'sortableAttributes'=>array(
'name'=>'By firstName',
'location'=>'By city',
'age'=>'By age',
'likes'=>'By likes'
),
'afterAjaxUpdate'=>'readcookie()',
));
?>
私のjs関数は
$(document).ready(function(){
function readcookie()
{
alert("hi");
}
});
私のソースでは、ファイルで定義された関数が、yii のデフォルトでインクルードされているすべての js ファイルの後にインクルードされていることがわかります。スクリプトをレイアウトに登録すると、$ が見つかりません。私のイベントをトリガーするために、私も設定しようとしました
renderPartial('Mybelowview',null,false,true)
これにより、jsファイルが複数回含まれるようになり、イベントが複数回トリガーされます。
これは非常に紛らわしいです。抜け出すのを手伝ってください