0

これはおそらく初心者の質問なので、簡単に答えられることを願っています!! 私はこれでほぼ一週間苦労しています..どんな助けでも大歓迎です。

私はCListViewを持っていて、統合されたcpaginationを使用しています。特定の条件に応じて、このclistviewのアイテムの一部をペイントするonloadイベントでトリガーされるjavascript関数があります。ただし、このイベントは、ユーザーがページを変更したときにトリガーされないため、明らかにこれが問題になります。アイテムは、ページが最初に読み込まれたときにのみペイントされるためです。

今、私はここまで到達しました:jqueryイベントを処理する方法を学んだので、これを持っています:

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

このように、次、前、またはその他のページ付けボタンがクリックされるたびに、この関数が呼び出されます。アラートがポップアップします。paintMyLigas()関数内にもいくつかのアラートを追加しました。これもポップアップします。しかし、私のアイテムは再び塗装されません。(cpaginationの)新しいページがレンダリングされる前にこのイベントがトリガーされたことが原因である可能性があります。これが私が立ち往生している場所です(今週でn回目):このイベントを後でトリガーするにはどうすればよいですか?または誰かが私がこれを解決できるようにするための他の方向性を指摘できますか?私は助けが必要です!!:)

4

1 に答える 1

0

を更新するたびにカスタム JS コードを実行する方法を探している場合CListView(これは AJAX で自動的に処理されます)、afterAjaxUpdate必要なフックはプロパティです。

たとえば、設定してみてくださいafterAjaxUpdate = 'js:paintMyLigas'。これは、あなたの望むことですか?

于 2011-06-18T19:25:29.810 に答える