


Wie paginiere ich die Bootstrap-Tabelle? Zwei Möglichkeiten zur Einführung
In diesem Artikel werden zwei Bootstrap-Tabellen-Paging-Methoden vorgestellt. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.
Empfohlene verwandte Tutorials: „Bootstrap-Tutorial“
Zwei Möglichkeiten für Bootstrap-Tabellen-Paging:
Front-End-Paging: Fragen Sie alle Daten gleichzeitig aus der Datenbank ab und führen Sie Paging im Front-End durch (Die Datenmenge ist gering.) Wenn die Zeit- oder Logikverarbeitung nicht kompliziert ist, können Sie Front-End-Paging verwenden)
Server-Paging: Fragen Sie jedes Mal nur die wenigen Daten ab, die für das Laden der aktuellen Seite erforderlich sind
Bootstrap-Download Adresse: http://www.bootcss.com/
bootstrap-table-Download-Adresse: http://bootstrap-table.wenzhixin.net.cn/
jquery-Download-Adresse: http://www.jq22.com/ jquery-info122 Fügen Sie die erforderlichen JS- und CSS-Dateien in die Seite ein im JS-Paging-Code
<!-- 引入的css文件 --> <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet" /> <link href="bootstrap-table/dist/bootstrap-table.min.css" rel="stylesheet"> <!-- 引入的js文件 --> <script src="jquery/jquery.min.js"></script> <script src="bootstrap/js/bootstrap.min.js"></script> <script src="bootstrap-table/dist/bootstrap-table.min.js"></script> <script src="bootstrap-table/dist/locale/bootstrap-table-zh-CN.min.js"></script>
▶ Benutzerobjekt definieren <div class="panel panel-default">
<div class="panel-heading">
查询条件
</div>
<div class="panel-body form-group" style="margin-bottom:0px;">
<label class="col-sm-1 control-label" style="text-align: right; margin-top:5px">姓名:</label>
<div class="col-sm-2">
<input type="text" class="form-control" name="Name" id="search_name"/>
</div>
<label class="col-sm-1 control-label" style="text-align: right; margin-top:5px">手机号:</label>
<div class="col-sm-2">
<input type="text" class="form-control" name="Name" id="search_tel"/>
</div>
<div class="col-sm-1 col-sm-offset-4">
<button class="btn btn-primary" id="search_btn">查询</button>
</div>
</div>
</div>
<table id="mytab" class="table table-hover"></table>
▶ Server-Controller-Layer-Code
$('#mytab').bootstrapTable({ method : 'get', url : "user/getUserListPage",//请求路径 striped : true, //是否显示行间隔色 pageNumber : 1, //初始化加载第一页 pagination : true,//是否分页 sidePagination : 'client',//server:服务器端分页|client:前端分页 pageSize : 4,//单页记录数 pageList : [ 5, 10, 20, 30 ],//可选择单页记录数 showRefresh : true,//刷新按钮 queryParams : function(params) {//上传服务器的参数 var temp = {//如果是在服务器端实现分页,limit、offset这两个参数是必须的 limit : params.limit, // 每页显示数量 offset : params.offset, // SQL语句起始索引 //page : (params.offset / params.limit) + 1, //当前页码 Name : $('#search_name').val(), Tel : $('#search_tel').val() }; return temp; }, columns : [ { title : '登录名', field : 'loginName', sortable : true }, { title : '姓名', field : 'name', sortable : true }, { title : '手机号', field : 'tel', }, { title : '性别', field : 'sex', formatter : formatSex,//对返回的数据进行处理再显示 }, { title : '操作', field : 'id', formatter : operation,//对资源进行操作 } ] }) //value代表该列的值,row代表当前对象 function formatSex(value, row, index) { return value == 1 ? "男" : "女"; //或者 return row.sex == 1 ? "男" : "女"; } //删除、编辑操作 function operation(value, row, index) { var htm = "<button>删除</button><button>修改</button>" return htm; } //查询按钮事件 $('#search_btn').click(function() { $('#mytab').bootstrapTable('refresh', { url : 'user/getUserListPage' }); })
▶ Mabatis-Anweisung
sidePagination:'client', queryParams : function (params) { var temp = { name:$('#search_name').val(), tel:$('#search_tel').val() }; return temp; },
Fünf: Bootstrap-Table implementiert serverseitiges Paging
▶ Legt bestimmte Attribute im JS fest Paging-Codepackage com.debo.common; public class User { private Integer id; private String loginName; private String name; private String tel; private Integer sex; //省略Get/Set函数 }▶ Kapselt das öffentliche Seitenobjekt und lässt das Benutzerobjekt das Seitenobjekt erben
/** *直接一次性查出所有的数据,返回给前端,bootstrap-table自行分页 */ @RequestMapping("/getUserListPage") @ResponseBody public List<User> getUserListPage(User user,HttpServletRequest request){ List<User> list = userService.getUserListPage(user); return list; }e

<select id="getUserListPage" resultType="com.debo.common.User"> SELECT * FROM user WHERE 1 = 1 <if test="name!=null and name !=''"> AND name LIKE CONCAT('%',#{name},'%') </if> <if test="tel!=null and tel !=''"> AND tel = #{tel} </if> </select>
▶Server-Controller-Layer-Code
sidePagination:'server', queryParams : function (params) { var temp = { limit : params.limit, // 每页显示数量 offset : params.offset, // SQL语句起始索引 page: (params.offset / params.limit) + 1, //当前页码 Name:$('#search_name').val(), Tel:$('#search_tel').val() }; return temp; },
▶ Mybatis-Anweisungpackage com.debo.common;
public class Page {
//每页显示数量
private int limit;
//页码
private int page;
//sql语句起始索引
private int offset;
public int getLimit() {
return limit;
}
public void setLimit(int limit) {
this.limit = limit;
}
public int getPage() {
return page;
}
public void setPage(int page) {
this.page = page;
}
public int getOffset() {
return offset;
}
public void setOffset(int offset) {
this.offset = offset;
}
}
package com.debo.common;
public class User extends Page{
private Integer id;
private String loginName;
private String name;
private String tel;
private Integer sex;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getLoginName() {
return loginName;
}
public void setLoginName(String loginName) {
this.loginName = loginName;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getTel() {
return tel;
}
public void setTel(String tel) {
this.tel = tel;
}
public Integer getSex() {
return sex;
}
public void setSex(Integer sex) {
this.sex = sex;
}
}
Weitere Kenntnisse zum Programmieren finden Sie unter:
! !
Das obige ist der detaillierte Inhalt vonWie paginiere ich die Bootstrap-Tabelle? Zwei Möglichkeiten zur Einführung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

BootstrapisafreecssframeworkThatSImplifieswebdevelopmentByProvidingPre-StyledComponentsandjavaScriptplugins.

Bootstrapisafree, Open-SourcecsSframeworkthathelpscreberesesive, Mobile-firstwebsites.1) ITOFFERSAGRIDSYSTEMForLayoutflexibilität) einschließlich der KomponentsForquickDesign und 3) iShighlycustoBableToavoidGenericlooklooks, stellyrequectoppingcustobrigingcustoppingcustobrigeln

Bootstrap eignet sich für schnelle Konstruktion und kleine Projekte, während React für komplexe und interaktive Anwendungen geeignet ist. 1) Bootstrap bietet vordefinierte CSS- und JavaScript -Komponenten, um die Entwicklung der reaktionsschnellen Schnittstelle zu vereinfachen. 2) React verbessert Leistung und Interaktivität durch Komponentenentwicklung und virtuelles DOM.

Der Hauptzweck von Bootstrap besteht darin, Entwicklern dabei zu helfen, schnell reaktionsschnelle, mobile Websites aufzubauen. Zu den Kernfunktionen gehören: 1. Responsive Design, das Layoutanpassungen verschiedener Geräte durch ein Gittersystem realisiert; 2. Vordefinierte Komponenten wie Navigationsbalken und Modalboxen sorgen für Ästhetik und Cross-Browser-Kompatibilität; 3. Unterstützen Sie die Anpassungen und Erweiterungen und verwenden Sie SASS -Variablen und Mixins, um Stile anzupassen.

Bootstrap ist besser als Rückenwindcss, Foundation und Bulma, da es einfach zu bedienen ist und schnell reaktionsschnelle Websites entwickelt. 1.Bootstrap bietet eine reichhaltige Bibliothek mit vordefinierten Stilen und Komponenten. 2. Die CSS- und JavaScript -Bibliotheken unterstützen reaktionsschnelle Design- und interaktive Funktionen. 3. für schnelle Entwicklung geeignet, aber benutzerdefinierte Stile können komplizierter sein.

Das Integrieren von Bootstrap in React -Projekte kann auf zwei Arten durchgeführt werden: 1) Einführung mit CDN, geeignet für kleine Projekte oder schnelle Prototypen; 2) Installation mit dem NPM -Paketmanager, geeignet für Szenarien, die eine tiefe Anpassung erfordern. Mit diesen Methoden können Sie schnell schöne und reaktionsschnelle Benutzeroberflächen in React erstellen.

Zu den Vorteilen der Integration von Bootstrap in React -Projekte gehören: 1) schnelle Entwicklung, 2) Konsistenz und Wartbarkeit und 3) reaktionsschnelles Design. Durch direkte Einführung von CSS-Dateien oder die Verwendung der React-Bootstrap-Bibliothek können Sie die Komponenten und Stile von Bootstrap in Ihrem React-Projekt effizient verwenden.

Bootstrap ist ein von Twitter entwickelter Framework, um schnell reaktionsschnelle, mobile Websites und Anwendungen aufzubauen. 1. Einfache Gebrauchsbilanz und reichhaltige Komponentenbibliotheken machen die Entwicklung schneller. 2. Die riesige Gemeinschaft bietet Unterstützung und Lösungen. 3. Einführen und verwenden Sie Klassennamen, um Stile über CDN zu steuern, z. B. das Erstellen von reaktionsschnellen Gittern. 4.. Anpassbare Stile und Erweiterungskomponenten. 5. Vorteile umfassen eine schnelle Entwicklung und reaktionsschnelles Design, während Nachteile Stilkonsistenz und Lernkurve sind.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

MantisBT
Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.

Dreamweaver Mac
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHPStorm Mac-Version
Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools