thinkphp3.2.3 と jquery のページネーション プラグインを使用して小さな関数を設計しました。
詳細な設計は、ページ上の「展開」をクリックすると、背景にあるユーザーリストのレコードを要求し、ページネーションで表示するというものです。 thinkphp で fetch コマンドを使用したため、ページング ページを別に作成しました。ただし、実際に実行すると、ページ上にページング バーはありますが、すべてのレコードがページ上に表示され、実際のページングは行われません。英雄たちに理由を聞いてもいいですか? var newcxt = $('#result p:eq(+pi+)').clone(); +pi+ とはどういう意味ですか?コードは次のとおりです。
メイン HTML ページ:
<p">タグが 10 個追加されました。 -クリックして展開します-</p>
<p id="taglist"> ; < ;/p>
<script type="text/javascript">
$(function(){
$('#showtaglist').click(function(){
$.post(
'{:U('東左/ロードリスト')}',
関数($data){$('#taglist').html($data);}
);
false を返します。
});
});
</script>
フェッチによって呼び出される HTML ページ:
<p class="ppage"></p>
<p class="content">
<span class="spntip">データをロード中...</span>
</p>
<p id="result">
<volist name="users_list" id='vo'>
<p class="xx_name">{$vo.user_name}</p>
</ボリスト>
</p>
<p class="ppage"></p>
<script type="text/javascript">
関数 initpagination()
{
var sumnum =$('#result p').length;
$(".ppage").pagination(sumnum,{num_edge_entries:10,callback:pscallback,items_per_page:10});
}
関数 pscallback(pi,jq)
{
var newcxt = $('#result p:eq(+pi+)').clone();
$('#content').empty().append(newcxt);
false を返します;
}
$(function(){initpagination();});
</script>
PHP コントローラ ページ:
パブリック関数loadlist(){
if(IS_AJAX){
$users_info = M('users_info');
$count = $users_info->count();
$users_list = $users_info->select();
$this->assign('users_list',$users_list);
$html = $this->fetch('fenye:show_tag_list');
$this->ajaxReturn($html);
}
}
私は上記のプラグインよりもはるかに使いやすいJpagesプラグインを使用しています。