我试图调用一个在另一个 js 文件中通过文件名的 afterAjaxUpdate 参数定义的函数,但我在控制台中收到错误,该函数未定义
<?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 文件之后
当我在布局中注册我的脚本时,它找不到 $ 因为当我包含 jquery 时未包含 jquery 它会包含两次,这会导致触发我的事件
我也尝试通过设置
renderPartial('Mybelowview',null,false,true)
这再次导致我的 js 文件包含多次,并且我的事件多次触发。
这非常令人困惑,请帮助摆脱它
感谢大家的慷慨