欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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="跳轉到"></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;
          });

       }
     })
    };
    //初始化,設置為第一頁,每頁顯示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瀏覽器不支持跳轉功能,原因是ie和360沒有number.isNaN()方法,因此需要修改分頁插件的該方法,改為isNaN()。

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • AngularJS實現(xiàn)Input格式化的方法

    AngularJS實現(xiàn)Input格式化的方法

    這篇文章主要介紹了AngularJS實現(xiàn)Input格式化的方法,結合實例形式分析了AngularJS實現(xiàn)Input格式化的操作步驟與相關注意事項,需要的朋友可以參考下
    2016-11-11
  • 深入淺析AngularJS中的module(模塊)

    深入淺析AngularJS中的module(模塊)

    我們所說的模塊,是你的AngularJS應用程序的一個組成部分,它可以是一個Controller,也可以是一個Service服務,也可以是一個過濾器(Filter),也可以是一個directive(指令)等等…都是屬于一個模塊,本文給大家介紹AngularJS中的module(模塊) ,感興趣的朋友一起學習吧
    2016-01-01
  • Angular4項目中添加i18n國際化插件ngx-translate的步驟詳解

    Angular4項目中添加i18n國際化插件ngx-translate的步驟詳解

    這篇文章主要跟大家介紹了關于Angular4項目中添加i18n國際化插件ngx-translate的步驟,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • 簡述AngularJS的控制器的使用

    簡述AngularJS的控制器的使用

    這篇文章主要介紹了AngularJS的控制器的使用,文中給出了具體的用于HTML中的對象示例,需要的朋友可以參考下
    2015-06-06
  • 詳解在Angular項目中添加插件ng-bootstrap

    詳解在Angular項目中添加插件ng-bootstrap

    這篇文章主要介紹了詳解在 Angular 項目中添加插件 ng-bootstrap,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • AngularJS equal比較對象實例詳解

    AngularJS equal比較對象實例詳解

    這篇文章主要介紹了AngularJS API之equal比較對象的相關資料,需要的朋友可以參考下
    2016-09-09
  • AngularJS應用開發(fā)思維之依賴注入3

    AngularJS應用開發(fā)思維之依賴注入3

    這篇文章主要為大家詳細介紹了AngularJS應用開發(fā)思維之依賴注入第三篇,感興趣的小伙伴們可以參考一下
    2016-08-08
  • 詳解Angular中延遲加載的原理與使用

    詳解Angular中延遲加載的原理與使用

    Angular 是一個流行的框架,用于構建動態(tài)和響應式 Web 應用程序,在本文中,我們將討論延遲加載以及它如何與 Angular 中的路由一起工作,感興趣的可以跟隨小編一起學習一下
    2023-06-06
  • Angular實現(xiàn)form自動布局

    Angular實現(xiàn)form自動布局

    這篇文章主要介紹了Angular實現(xiàn)form自動布局的相關資料,以代碼片段的形式分析了Angular實現(xiàn)form自動布局的實現(xiàn)方法,感興趣的小伙伴們可以參考一下
    2016-01-01
  • angularjs 頁面自適應高度的方法

    angularjs 頁面自適應高度的方法

    本篇文章主要介紹了angularjs 頁面自適應高度的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01

最新評論