2012-02-10 14 views
0

私はこのようなCListViewウィジェット(yiiフレームワーク)を使用しています。CListViewでajaxリクエスト後にjavascript関数が呼び出されない

<? 
    $this->widget('zii.widgets.CListView', array(
     'dataProvider'=>$dataProvider, 
     'itemView'=>'_view', 
     'template'=>"{items}\n{pager}", 
    )); 
    ?> 

「_view」にはボタンが少なく、process.jsファイルにはこのようなボタンでクリックイベントが添付されています。

$(document).ready(function(){ 
     $("a#beerButton").click(function(){ 
      alert('clicked'); 
     }); 

    }); 

彼らは最初のページの表示に細かい作業しているが、Ajaxの更新(次のページを表示するClistviewのページネーション)した後、何のボタンが応答しません。問題の原因アップデート時にjsファイルを再度インクルードする必要がありますか?

EDIT:


()イベントで問題を解決:)その今取り組んでいます。 Reference

+0

を試してみてください.js?私はどのようにビューに、どのファイルにそれを含めるのですか? –

+0

メインファイル(yiiアプリケーションの共通ファイル)にprocess.jsを含めました。 – Terminal

+1

これが問題を解決しましたhttp://stackoverflow.com/questions/2892244/get-javascript-woking-in-a-reloaded-ajax-box – Terminal

答えて

0

ちゃったごめんなさい、これらの並べ替えを避けるために使用し、火災のバグが欠落している「}」「)」いくつかのあなたのJSコードをチェックして...

+0

Chrome(開発ツール)で構文エラーが確認されました。合ってます。さらにそれは最初は正常に動作しています。 – Terminal

0

あなたのプロセスがどこにあるか、あなたがこの

$(document).ready(function(){ 
     $("a#beerButton").live('click', function(){ 
      alert('clicked'); 
     }); 

    }); 
+0

私は既にコメントでそれを言及しています。とにかく、delegate()は優先メソッドです。 – Terminal

関連する問題