最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

angularjs+bootstrap實現(xiàn)自定義分頁的實例代碼

 更新時間:2017年06月19日 14:32:58   作者:白虎先生  
本篇文章主要介紹了angularjs+bootstrap實現(xiàn)自定義分頁的實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

插件

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

效果圖


使用方法

1、在網(wǎng)頁的頭部引入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 style="overflow: auto; width: 100%;">
   <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="跳轉(zhuǎn)到"></pager>
 </div>
</div>

3、javascript代碼部分

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

<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請求去后臺取數(shù)據(jù)
     $.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;
          });

       }
     })
    };
    //初始化,設(shè)置為第一頁,每頁顯示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、該插件在只有一頁的情況會出現(xiàn)分頁插件加載不出來的情況,因此需要修改ng-pagination.js的代碼。

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

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Angular2中監(jiān)聽數(shù)據(jù)更新的方法

    Angular2中監(jiān)聽數(shù)據(jù)更新的方法

    今天小編就為大家分享一篇Angular2中監(jiān)聽數(shù)據(jù)更新的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • 詳解Angularjs filter過濾器

    詳解Angularjs filter過濾器

    這篇文章主要介紹了angularjs filter過濾器的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • AngularJS directive返回對象屬性詳解

    AngularJS directive返回對象屬性詳解

    這篇文章主要為大家纖細介紹了AngularJS directive返回對象屬性的相關(guān)內(nèi)容,感興趣的小伙伴們可以參考一下
    2016-03-03
  • angular共享依賴的解決方案分享

    angular共享依賴的解決方案分享

    這篇文章主要給大家介紹了關(guān)于angular共享依賴解決方案的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • AngularJS表格詳解及示例代碼

    AngularJS表格詳解及示例代碼

    本文主要講解AngularJS表格的知識內(nèi)容,這里整理了基礎(chǔ)資料,并附代碼和示例效果圖,有興趣的小伙伴可以參考下
    2016-08-08
  • AngularJS基于ui-route實現(xiàn)深層路由的方法【路由嵌套】

    AngularJS基于ui-route實現(xiàn)深層路由的方法【路由嵌套】

    這篇文章主要介紹了AngularJS基于ui-route實現(xiàn)深層路由的方法,涉及AngularJS路由嵌套操作相關(guān)實現(xiàn)步驟與技巧,需要的朋友可以參考下
    2016-12-12
  • Angular.JS判斷復(fù)選框checkbox是否選中并實時顯示

    Angular.JS判斷復(fù)選框checkbox是否選中并實時顯示

    最近因為工作需要做了一個選擇標簽的功能,把一些標簽展示給用戶,用戶選擇自己喜歡的標簽,就類似我們在購物網(wǎng)站看到的那種過濾標簽似的,所以這篇文章就給大家介紹了Angular.JS判斷復(fù)選框checkbox是否選中并實時顯示的方法,下面來一起看看吧。
    2016-11-11
  • Angular指令封裝jQuery日期時間插件datetimepicker實現(xiàn)雙向綁定示例

    Angular指令封裝jQuery日期時間插件datetimepicker實現(xiàn)雙向綁定示例

    這篇文章主要介紹了Angular指令封裝jQuery日期時間插件datetimepicker實現(xiàn)雙向綁定示例,具有一定的參考價值,有興趣的可以了解一下。
    2017-01-01
  • AngularJS入門教程(一):靜態(tài)模板

    AngularJS入門教程(一):靜態(tài)模板

    這篇文章主要介紹了AngularJS入門教程(一):靜態(tài)模板,本文是系列文章的第二篇,本系列會用一個項目來講解AngularJS的使用,需要的朋友可以參考下
    2014-12-12
  • AngulerJS學(xué)習(xí)之按需動態(tài)加載文件

    AngulerJS學(xué)習(xí)之按需動態(tài)加載文件

    本篇文章主要介紹了AngulerJS學(xué)習(xí)之按需動態(tài)加載文件,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02

最新評論

大竹县| 汉阴县| 台前县| 张家港市| 吉木萨尔县| 辉南县| 新龙县| 哈尔滨市| 嫩江县| 无极县| 海晏县| 汝城县| 福清市| 长寿区| 北京市| 会昌县| 专栏| 谢通门县| 华池县| 光山县| 桃江县| 子洲县| 突泉县| 诸暨市| 鲁山县| 宁津县| 汝州市| 黔南| 吉林市| 泗水县| 巢湖市| 金寨县| 阿克陶县| 双柏县| 阳春市| 罗山县| 台南县| 东安县| 伊宁市| 锦州市| 大厂|