Heim Web-Frontend Bootstrap-Tutorial Wie paginiere ich die Bootstrap-Tabelle? Zwei Möglichkeiten zur Einführung

Wie paginiere ich die Bootstrap-Tabelle? Zwei Möglichkeiten zur Einführung

Dec 22, 2020 pm 05:59 PM
bootstrap table 分页

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.

Wie paginiere ich die Bootstrap-Tabelle? Zwei Möglichkeiten zur Einführung

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>
Nach dem Login kopieren

▶ 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>
Nach dem Login kopieren
▶ Server-Controller-Layer-Code

$(&#39;#mytab&#39;).bootstrapTable({
	method : &#39;get&#39;,
	url : "user/getUserListPage",//请求路径
	striped : true, //是否显示行间隔色
	pageNumber : 1, //初始化加载第一页
	pagination : true,//是否分页
	sidePagination : &#39;client&#39;,//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 : $(&#39;#search_name&#39;).val(),
			Tel : $(&#39;#search_tel&#39;).val()
		};
		return temp;
	},
	columns : [ {
		title : &#39;登录名&#39;,
		field : &#39;loginName&#39;,
		sortable : true
	}, {
		title : &#39;姓名&#39;,
		field : &#39;name&#39;,
		sortable : true
	}, {
		title : &#39;手机号&#39;,
		field : &#39;tel&#39;,
	}, {
		title : &#39;性别&#39;,
		field : &#39;sex&#39;,
		formatter : formatSex,//对返回的数据进行处理再显示
	}, {
		title : &#39;操作&#39;,
		field : &#39;id&#39;,
		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;
}
 
//查询按钮事件
$(&#39;#search_btn&#39;).click(function() {
	$(&#39;#mytab&#39;).bootstrapTable(&#39;refresh&#39;, {
		url : &#39;user/getUserListPage&#39;
	});
})
Nach dem Login kopieren

▶ Mabatis-Anweisung

sidePagination:&#39;client&#39;,
queryParams : function (params) {
        var temp = {
            name:$(&#39;#search_name&#39;).val(),
            tel:$(&#39;#search_tel&#39;).val()
        };
        return temp;
    },
Nach dem Login kopieren

Fünf: Bootstrap-Table implementiert serverseitiges Paging

▶ Legt bestimmte Attribute im JS fest Paging-Code

package com.debo.common;
 
public class User {
	
	private Integer id;
	private String loginName;
	private String name;
	private String tel;
	private Integer sex;
	
        //省略Get/Set函数
}
Nach dem Login kopieren

▶ 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;
}
Nach dem Login kopieren
e▶Kapselt die zurückgegebene Datenentitätsklasse

<select id="getUserListPage" resultType="com.debo.common.User">
	SELECT * FROM user WHERE 1 = 1
	<if test="name!=null and name !=&#39;&#39;">
		AND name LIKE CONCAT(&#39;%&#39;,#{name},&#39;%&#39;)
	</if>
	<if test="tel!=null and tel !=&#39;&#39;">
		AND tel = #{tel}
	</if>
</select>
Nach dem Login kopieren

▶Server-Controller-Layer-Code

sidePagination:&#39;server&#39;,
queryParams : function (params) {
    var temp = {
        limit : params.limit, // 每页显示数量
        offset : params.offset, // SQL语句起始索引
        page: (params.offset / params.limit) + 1,   //当前页码
            
        Name:$(&#39;#search_name&#39;).val(),
        Tel:$(&#39;#search_tel&#39;).val()
    };
    return temp;
},
Nach dem Login kopieren

▶ Mybatis-Anweisung

package 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;
	}
 
}
Nach dem Login kopieren

Tipp: Laden Sie die Tabelle nach dem Hinzufügen, Löschen und Ändern von Vorgängen neu

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;
	}
}
Nach dem Login kopieren
Weitere Kenntnisse zum Programmieren finden Sie unter: Programmierunterricht

! !

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!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Der beste Weg, die Array-Paginierung in PHP zu implementieren Der beste Weg, die Array-Paginierung in PHP zu implementieren May 04, 2024 pm 02:39 PM

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.

Java Kafka: FAQs und Best Practices Java Kafka: FAQs und Best Practices May 08, 2024 pm 09:36 PM

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.

Wie erhalte ich die Gesamtzahl der Seiten in der PHP-Array-Paginierung? Wie erhalte ich die Gesamtzahl der Seiten in der PHP-Array-Paginierung? May 01, 2024 pm 09:48 PM

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.

Was sind die Implementierungsmethoden für PHP-Array-Paging? Was sind die Implementierungsmethoden für PHP-Array-Paging? May 02, 2024 am 10:12 AM

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.

Integration und Praxis des PHP-Frontend-Frameworks Integration und Praxis des PHP-Frontend-Frameworks May 01, 2024 am 11:21 AM

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.

Wie erhalte ich die aktuelle Seitenzahl in der PHP-Array-Paginierung? Wie erhalte ich die aktuelle Seitenzahl in der PHP-Array-Paginierung? May 01, 2024 pm 04:15 PM

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.

Wie erhalte ich benachbarte Seitenzahlen beim PHP-Array-Paging? Wie erhalte ich benachbarte Seitenzahlen beim PHP-Array-Paging? May 02, 2024 pm 12:18 PM

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.

Erweiterung und Anpassung des PHP-Unit-Testing-Frameworks Erweiterung und Anpassung des PHP-Unit-Testing-Frameworks May 06, 2024 pm 01:57 PM

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.

See all articles