亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

angularjs+bootstrap如何實現自定義分頁

發布時間:2021-06-30 14:38:05 來源:億速云 閱讀:129 作者:小新 欄目:web開發

這篇文章主要介紹angularjs+bootstrap如何實現自定義分頁,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

目前在做一個java web頁面,沒有使用到框架的分頁,所以需要自己實現分頁,就想到了用angularjs來實現分頁,數據通過ajax從后臺獲取。

插件

百度了一下,看到一個比較漂亮的插件,就直接用該插件,并修改了部分細節,使得適合我的項目,該插件地址是:(https://github.com/miaoyaoyao/AngularJs-UI)

效果圖

angularjs+bootstrap如何實現自定義分頁

使用方法

1、在網頁的頭部引入angularjs、bootstarp以及該插件,該分頁插件主要是ng-pagination.css以及ng-pagination.js

<link rel="stylesheet" href="/nutz-test/static/bootstrap/bootstrap.min.css" rel="external nofollow" >
<link rel="stylesheet" href="/nutz-test/static/angular/ng-pagination.css" rel="external nofollow" >
<script src="/nutz-test/static/jquery/jquery.min.js"></script>
<script src="/nutz-test/static/angular/angular.min.js"></script>
<script src="/nutz-test/static/angular/ng-pagination.js"></script>
<script src="/nutz-test/static/bootstrap/bootstrap.min.js"></script>

2、表格代碼以及分頁代碼

<div id="app" ng-app="myApp" ng-controller="myCtrl">
 <div >
   <table class="table table-hover table-striped table-bordered" id="j-table">
     <thead>
       <tr>
         <th>姓名</th>
         <th>年齡</th>
         <th>電話</th>
         <th>職位</th>
       </tr>    
     </thead>
     <tbody>
       <tr ng-repeat="item in list">
         <th title="{{item.name}}">{{item.name}}</th>
         <th title="{{item.age}}">{{item.age}}</th>
         <th title="{{item.tel}}">{{item.tel}}</th>
         <th title="{{item.position}}">{{item.position}}</th>
       </tr>
     </tbody>
   </table>
 </div>
<!-- 這里引用插件的分頁-->
 <div class="pager">
  <pager page-count="pageCount" current-page="currentPage" on-page-change="onPageChange()" first-text="首頁" next-text="下一頁" prev-text="上一頁" last-text="尾頁" show-goto="true" goto-text="跳轉到"></pager>
 </div>
</div>

3、javascript代碼部分

分頁的重點是從后臺獲取數據,只需把pageSize(每頁顯示數目),以及pageIndex(當前頁數)通過post請求傳到后臺即可。后臺返回實際的數據以及pageCount(頁數)給前臺即可。其中,onPageChange()方法是點擊頁碼后去通過ajax從后臺獲取數據,myinit()方法是第一次請求該頁面時進行初始化。$scope.currentPage就是頁數,例如當你點擊下一頁的時候,它就會加一,然后就可以通過post請求去后臺取下一頁的數據了。

<script type="text/javascript">
var app = angular.module('myApp', ['ng-pagination']);
app.controller('myCtrl', ['$scope', function ($scope) {
  $scope.onPageChange = function() {
     // ajax request to load data
     console.log($scope.currentPage);
     //這里是post請求去后臺取數據
     $.ajax({
       type:"post",
       url:'/nutz-test/show/pagination',
       data:{
         "pageSize":5,
         "pageIndex":$scope.currentPage
       },
       dataType:"json",
       success:function(data){
         $scope.$apply(function () {
           $scope.list = data.list;
           $scope.pageCount = data.pageCount;
          });

       }
     })
    };
    //初始化,設置為第一頁,每頁顯示5條
    $scope.myinit = function(){
      $.ajax({
         type:"post",
         url:'/nutz-test/show/pagination',
         data:{
           "pageSize":5,
           "pageIndex":1
         },
         dataType:"json",
         success:function(data){
           $scope.$apply(function () {
             $scope.list = data.list;
             $scope.pageCount = data.pageCount;
            });

         }
       })
    };
    $scope.myinit();
}]);
</script>

注意事項

1、該插件在只有一頁的情況會出現分頁插件加載不出來的情況,因此需要修改ng-pagination.js的代碼。

打開ng-pagination.js,定位到最后的template,修改pageCount>=1,如下圖所示。

angularjs+bootstrap如何實現自定義分頁

2、在ie瀏覽器和360瀏覽器不支持跳轉功能,原因是ie和360沒有number.isNaN()方法,因此需要修改分頁插件的該方法,改為isNaN()。

定位到ng-pagination.js的Number.isNaN()方法,把該方法修改為下圖所示。

angularjs+bootstrap如何實現自定義分頁

以上是“angularjs+bootstrap如何實現自定義分頁”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

施秉县| 化州市| 定襄县| 贺兰县| 开阳县| 衡南县| 海兴县| 青川县| 桦南县| 尼玛县| 阳东县| 鄯善县| 凤山县| 陆良县| 龙胜| 望都县| 漳浦县| 建水县| 礼泉县| 阳原县| 娱乐| 离岛区| 淳化县| 延长县| 六盘水市| 庆城县| 类乌齐县| 喀喇| 泸水县| 炎陵县| 宿松县| 鄯善县| 临邑县| 左贡县| 行唐县| 汉中市| 汤阴县| 图木舒克市| 商城县| 延安市| 平阳县|