私はRenderPartial
生成に使用してCListView
おり、すべてのコンテンツが適切に生成され、適切なページ付けも正常に機能しています。しかし、カスタムJSを生成された要素に追加するとCListview
、最初のページコンテンツでは正常に機能しますが、ページ付けを使用して2ページをクリックすると、JSバインディングが失敗します。
ライブを使用して試したYIICListview
で生成された要素にカスタムイベントをバインドする他の方法はありますか?私にとっては何も機能しませんが、ここに私のjsファイルがあります。
私はすべてのajaxロードで関数を呼び出さなければならないと思いますが、yiiでどのように達成できますか
これは、ボタンクリックでサーバーの評価を更新するために使用しているスクリプトであり、これらのフォームとボタンが定義されている要素はCListview
、yiiで生成されます。
$(document).ready(function(){
$('form[id^="rating_formup_"]').each(function() {
$(this).live('click', function() {
alert("hi");
var profileid= $(this).find('#profile_id').attr('value');
var userid= $(this).find('#user_id').attr('value');
console.log(userid);
var data = new Object();
data.profile_id=profileid;
data.user_id=userid;
data.liked="Liked";
$.post('profile_rating_ajax.php', data, handleAjaxResponse);
return false;
});
});
});