


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>
$('#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函数 }
/** *直接一次性查出所有的数据,返回给前端,bootstrap-table自行分页 */ @RequestMapping("/getUserListPage") @ResponseBody public List<User> getUserListPage(User user,HttpServletRequest request){ List<User> list = userService.getUserListPage(user); return list; }

<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;
}
}
! ! 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!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;
}
}

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

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Es gibt zwei gängige Methoden zum Paginieren von PHP-Arrays: Verwenden der Funktion array_slice(): Berechnen der Anzahl der zu überspringenden Elemente und Extrahieren des angegebenen Elementbereichs. Verwenden Sie integrierte Iteratoren: Implementieren Sie die Iterator-Schnittstelle, und die Methoden rewind(), key(), current(), next() und valid() werden verwendet, um Elemente innerhalb des angegebenen Bereichs zu durchlaufen.

KafkaJava Best Practices und FAQ Timeout beim Erstellen des Producers: Überprüfen Sie die Konfiguration der Verbindungs-, Netzwerk- und Producer-Eigenschaften. Verzögerung oder Fehler beim Konsum: Optimierung der Batchgröße und des Abfrageintervalls, Überprüfung der Effizienz der Verbraucherverarbeitungslogik. Nachrichtenreihenfolge garantieren: Erstellen Sie ein Einzelpartitionsthema, ordnen Sie Schlüssel und Reihenfolge zu und verwenden Sie die geordnete Sendemethode. Optimieren Sie Durchsatz und Latenz: Erhöhen Sie die Anzahl der Partitionen, passen Sie die Stapeleinstellungen an und verwenden Sie Hochgeschwindigkeitsspeicher. Verwalten Sie den Kafka-Cluster: Überwachen Sie die Leistung, bereinigen Sie alte Nachrichten, passen Sie die Anzahl der Partitionen, Replikate und Aufbewahrungsrichtlinien an.

Beim PHP-Array-Paging können Sie die Gesamtzahl der Seiten ermitteln, indem Sie die folgenden Schritte ausführen: 1. Bestimmen Sie die Anzahl der Datensätze pro Seite. 2. Berechnen Sie die Gesamtzahl der Datensätze der Datensätze pro Seite und die Gesamtzahl der Datensätze.

PHP-Array-Paging kann durch die folgenden Methoden erreicht werden: Array-Slicing (array_slice()): Teilen Sie das Array nach Offset und Länge auf. Externer Iterator (LimitIterator): Verwenden Sie einen Iterator, um das Array zu durchlaufen und den Offset und die Längenbegrenzung festzulegen. Integrierte Funktion (array_chunk()): Teilt ein Array in Blöcke der angegebenen Größe. Lokale Implementierung: Benutzerdefinierte Funktionen implementieren den Paging-Algorithmus, einschließlich der Berechnung der Gesamtzahl der Seiten, der Offsets und der Rückgabe des Paging-Arrays.

Durch die Integration von Bootstrap und Vue.js können Sie den Prozess der Erstellung reaktionsfähiger, wartbarer PHP-Webanwendungen vereinfachen. Bootstrap integrieren: Installieren Sie Bootstrap, laden Sie CSS- und JS-Dateien in Ihre index.php-Datei und verwenden Sie Bootstrap-Komponenten in HTML. Vue.js integrieren: Installieren Sie Vue.js, laden Sie die Vue.js-Datei in die index.php-Datei, erstellen Sie eine Vue-Instanz und mounten Sie sie in Ihren HTML-Code. Praktischer Fall: Verwenden Sie Bootstrap und Vue.js, um ein Formular zu erstellen, das Eingabefelder, Schaltflächen und Vue-Bindungsnachrichten enthält.

So erhalten Sie die aktuelle Seitenzahl beim Paging eines Arrays in PHP: Verwenden Sie $_GET['page'], um die in der URL angegebene Seitenzahl abzurufen. Wandeln Sie es in eine Ganzzahl um und legen Sie den Standardwert 1 fest. Berechnen Sie den Versatz zu den Seitendaten. Verwenden Sie die Funktion array_slice(), um das Array zu blättern.

Erhalten Sie benachbarte Seitenzahlen in PHP: Verwenden Sie die Funktion range(), um kontinuierliche Werte innerhalb eines bestimmten Bereichs zu generieren, basierend auf der aktuellen Seitenzahl und der Anzahl benachbarter Seitenzahlen. Schreiben Sie eine benutzerdefinierte Funktion, um die Generierung benachbarter Seitenzahlen zu verarbeiten und einen Bereich zurückzugeben.

Durch die Erweiterung und Anpassung des PHPUnit-Frameworks kann das Problem gelöst werden, dass das ursprüngliche Framework die Anforderungen nicht erfüllen kann. Im Hinblick auf die Erweiterung umfasst es benutzerdefinierte Assertionen, Matcher und DataProvider; im Hinblick auf die Anpassung umfasst es das Erstellen benutzerdefinierter Läufer und das Überschreiben von Bootstrapper. In praktischen Anwendungen können erweiterte Assertionen Sonderzeichen überprüfen, benutzerdefinierte Matcher können Listenelemente überprüfen und das Überschreiben von Bootstrapper kann das Ausführungszeitlimit erhöhen.
