Присоединение события к изменению CPagination в Yii ПОСЛЕ отображения новой страницы - PullRequest
0 голосов
/ 18 июня 2011

это, вероятно, вопрос новичка, поэтому я надеюсь, что на него будет легко ответить !! я боролся с этим почти неделю .. пожалуйста, любая помощь очень ценится.

У меня есть CListView, и я использую встроенный cpagination. у меня есть функция javascript, запускаемая с событием onload, которое рисует некоторые элементы этого clistview, в зависимости от определенного условия. однако это событие не вызывается, когда пользователь изменяет страницу, поэтому очевидно, что это является проблемой: элементы отображаются только при первой загрузке страницы.

Теперь я зашел так далеко: я научился обрабатывать события jquery, поэтому у меня есть это:

    $('body').delegate('li', 'click', function(event) {
    alert("next");
    paintMyLigas();
});

Таким образом, каждый раз, когда нажимается следующая, предыдущая или любая другая кнопка нумерации страниц, вызывается эта функция. Всплывающие оповещения, я даже добавил некоторые оповещения в функцию paintMyLigas (), которые также всплывают. Тем не менее, мои предметы не окрашиваются снова. Я полагаю, что это может быть связано с тем, что это событие срабатывает ДО того, как будет отображена новая страница (cpagination). Вот где я застрял (в первый раз на этой неделе): как я могу получить это событие для запуска после этого? или кто-нибудь может указать мне другое направление, чтобы я мог решить эту проблему? Мне нужна помощь!! :)

1 Ответ

0 голосов
/ 18 июня 2011

Если вы ищете способ выполнения пользовательского JS-кода после каждого обновления CListView (которое обрабатывается автоматически с помощью AJAX), то свойство afterAjaxUpdate - это требуемая ловушка.

Например, попробуйте установить afterAjaxUpdate = 'js:paintMyLigas'.Это то, что вы хотите?

...