分頁 -- 利用 Mricode.Pagination 的 js插件

利用 Mricode.Pagination 來實現分頁 到 github 下載 js 插件 https://github.com/mricle/pagination


首先引入 必要文件

<link href="mricode.pagination.css" rel="stylesheet" />
<script src="jquery-2.1.4.min.js"></script>
<script src="mricode.pagination.js"></script>

第二步 初始化分頁

<script> $("#page").pagination({ pageIndex: pageIndex.value, pageSize: pageSize.value, total: total.value, debug: true, showInfo: true, showJump: true, showPageSizes: true, pageElementSort: ['$page', '$size', '$jump', '$info'] });</script>

第三步 利用ajax 返回數據, uil 自行修改為自己的請求鏈接 data 自行修改對應的傳值

//ajax wiki 獲取數據
        $("#page").on("pageClicked", function (event, data) {

            $.ajax({
                  url:"<?=base_url('lists/ajaxWikiList');?>"+'/'+'<?=$category?>',
                  type:"POST",
                  dataType:"json",
                  data:{offset:data.pageIndex},
                  success: function(data){         
                      var result = wikilists(data);
                      $('.am-list').children().remove();
                      $('.am-list').append(result);
                  }
                });
        });

        $("#page").on("jumpClicked", function (event, data) {

            $.ajax({
                  url:"<?=base_url('lists/ajaxWikiList');?>"+'/'+'<?=$category?>',
                  type:"POST",
                  dataType:"json",
                  data:{offset:data.pageIndex},
                  success: function(data){         
                      var result = wikilists(data);
                      $('.am-list').children().remove(); // 找到要替換的列表下的子元素,remove掉
                      $('.am-list').append(result); // 將新的列表 追加到對應列表下
                  }
                });
        });

第四步 解析ajax成功返回的數據,生成 字符串

function wikilists(data){ 
  var jsonData = eval(data); 
  var num = jsonData.length;
  var str=''; 
  var baseurl = '<?=base_url()?> detail/wiki/' + '<?=$category?>' +'/'; 
  var type = '<?=$category?>';
  if(type == 'additive'){ 
    for(var i=0;i<num;i++){
       str += "<li><a + baseurl+jsonData[i]._id +"'>"+jsonData[i].add_name+"</a></li>"; 
    }
  }else{ 
     for(var i=0;i<num;i++){ 
        str += "<li><a + baseurl+jsonData[i].id +"'>"+jsonData[i].title+"</a></li>"; 
     } 
  } 
  return str; 
}

控制器 返回的 數據

/* ajax 動態獲取 wiki list */   
public function ajaxWikiList($category){
  $offset = $_POST['offset'];       
  $num = 10;        
  $offset = $offset * $num;             
  if($category == 'additive'){
     $order='_id desc';
  }else{            
     $order='id desc';      
  }     
  $table = $category;       
  $this->load->model('Wiki_model');     
  $info = $this->Wiki_model->ajaxList($table,$offset, $num, $order);        
  echo json_encode($info);  
}

示例效果圖

1.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容