Heim >Web-Frontend >js-Tutorial >Detaillierte Einführung in den Bootstrap-Paginator-Paging-Beispielcode

Detaillierte Einführung in den Bootstrap-Paginator-Paging-Beispielcode

零下一度
零下一度Original
2017-06-19 09:13:282400Durchsuche

In diesem Artikel werden hauptsächlich die Verwendungsbeispiele des Bootstrap-Paginators detailliert vorgestellt, die einen gewissen Referenzwert haben.

Bootstrap-Paginator-Beispiele und Back-End-Nutzung als Referenz, der spezifische Inhalt ist wie folgt

Vorbereitungsarbeiten:

bootstrap-paginator.js Plug-in
Github-Open-Source-Projekt, das Baidu selbst herunterlädt

Einführung der js-Datei (JQuery1.8+bootstrap.min.js+bootstrap.css+bootstrap-paginator.js)


<!--路径根据自己项目修改-->
<link rel="stylesheet" href="/bootstrap/css/bootstrap.css" rel="external nofollow" >
<script type="application/javascript" src="/js/jquery-3.2.1.min.js"></script>
<script type="application/javascript" src="/bootstrap/js/bootstrap.min.js"></script>
<script type="application/javascript" src="/bootstrap/js/bootstrap-paginator.min.js"></script>


<!--jsp页面只需一个 ul 给定 class 和 id-->
<ul class="pagination" id="page"></ul>

Listenseitenanforderung in JS

Alle Arten von asynchronen Anfragen sind anwendbar (In diesem Beispiel wird die $http-Anfrage von Angular verwendet)
Optionen sind die verschiedenen Einstellungen des Plug-Ins
bootstrapMajorVersion:3 Die Versionsanweisung muss
onPageClicked sein: die Anzahl der Klicks Seiten, Seite ist die aktuelle Seite
itemTexts-Attribut wird << sein. Symbole wie ; werden durch Text wie auf der vorherigen Seite ersetzt (Sie können ihn nicht schreiben)


$http.post(&#39;../userCtrl/getUsers&#39;).success(function (response) {
  var pageCount = response.total;
  $scope.users = response.users;

  var options = {
    currentPage: 1,
    totalPages: (pageCount%10) == 0?(pageCount/10):(pageCount/10)+1,
    numberOfPages:10,
    bootstrapMajorVersion:3,
    itemTexts: function (type, page, current) {
      switch (type) {
        case "first":
          return "首页";
        case "prev":
          return "上一页";
        case "next":
          return "下一页";
        case "last":
          return "末页";
        case "page":
          return page;
      }
    },onPageClicked: function(event, originalEvent, type, page){
      $.post(
        "../userCtrl/getUsers",
        {"page":page},
        function (map) {
          $scope.users = map.users;
          $scope.$apply();
        },
        "json"
      );
    }
  }
  $(&#39;#page&#39;).bootstrapPaginator(options);

}).error(function (response) {
  alert("列表请求出错");
});

Backend-Betrieb

Daten nach Paging
Gesamtzahl der Datensätze oder Gesamtzahl der Seiten


/**
 * 请求列表数据
 * @return users
 */
@RequestMapping("getUsers")
public @ResponseBody Map<String,Object> selectUsers(Integer page){
  if(page==null)page=1;//页面第一次加载,默认为首页
  List<User> users = userService.selectUsers(page);
  Integer total = userService.getTotal();//总记录数
  Map<String,Object> map = new HashMap<String,Object>();
  map.put("users",users);
  map.put("total",total);
  return map;
}

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in den Bootstrap-Paginator-Paging-Beispielcode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn