2011-06-18 58 views
0

這可能是一個新手問題,所以我希望它很容易回答!我一直在努力掙扎近一個星期..請任何幫助,非常感謝。將活動添加到Yii中的CPagination更改後新頁面已被渲染

我有一個CListView,我正在使用集成cpagination。我有一個javascript函數觸發onload事件,根據一定的條件繪製這個clistview的一些項目。但是,當用戶更改頁面時不會觸發此事件,因此顯然這是一個問題:因爲這些項目僅在頁面首次加載時才被繪製。

現在,我已經得到了這一步:我學會了如何haandle jQuery的事件,所以我有這樣的:

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

這樣,每次一個,上或任何其他分頁按鈕被點擊,那麼這個函數被調用。警報彈出,我甚至在paintMyLigas()函數中添加了一些警報,這些警報也彈出。但是,我的物品不會再被繪製。我相信這可能是因爲此事件在呈現新頁面(屬於cpagination)之前觸發的。這裏是我卡住的地方(本週第n次):我怎麼能得到這個事件以後觸發?或者任何人都可以指出任何其他方向,我可以解決這個問題嗎?我需要幫助!! :)

回答

0

如果您正在尋找在每次更新CListView(通過AJAX自動處理)後執行自定義JS代碼的方法,那麼afterAjaxUpdate屬性就是您想要的掛鉤。

例如,嘗試設置afterAjaxUpdate = 'js:paintMyLigas'。這是你想要的嗎?

+0

沒有工作..但我不認爲即時更新CListView,即時只是試圖去下一頁。 [這篇文章](http://www.yiiframework.com/forum/index.php?/topic/15863-clistview-cant-load-javascript-in-an-itemviewphp-when-go-to-next-page/ page__p__78742__hl__ajax + option + java + cript#entry78742)完全描述了我的問題,然而解決方案沒有足夠清晰地發佈(至少對我來說,因爲我已經承認是新手了),所以它不足以讓我粘住。也許你可以幫助我理解它! :)非常感謝你的回答! – Soph