Я пытаюсь вызвать функцию, которая определена в другом файле 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");
}
});
Я вижу в своем источнике, что функция, определенная в файле, включается после всех файлов js, которые включены по умолчанию yii, когда я регистрирую свой сценарий в моем макете, он не находит $, потому что jquery не включен, когда я включаю jquery, он включается дважды, что приводит к запуску моего события, которое я также пытался, установив
renderPartial ('Mybelowview', ноль, ложь, истина)
что снова приводит к тому, что мой файл js включается несколько раз, а мои события запускаются несколько раз.
Это очень сбивает с толку, пожалуйста, помогите выбраться отсюда Спасибо всем за такую щедрость
readcookie()
в макет или представление? - person bool.dev   schedule 11.06.2012