2011-06-18 17 views
0

これは恐らく初心者の質問ですので、簡単に答えることを願っています!!私はこれでほぼ一週間苦労しています..何か助けていただければ幸いです。新しいページを投稿した後にYiiのCPaginationにイベントをアタッチする

私はCListViewを持っており、統合されたcpaginationを使用しています。私は特定の条件に応じて、このclistviewの項目のいくつかをペイントするonloadイベントでトリガされたjavascript関数を持っています。ただし、ユーザーがページを変更したときにこのイベントが発生するわけではありません。そのため、ページが読み込まれるのは初めてです。 、

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

この方法では、それぞれの時間は次の、前の、または任意の他のページネーションボタンをクリックした:私はjqueryのイベントをhaandleする方法を学びましたので、私はこれを持っている:

は今、私はこれはこれまで得ていますこの関数が呼び出されます。アラートがポップアップし、私は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

関連する問題