Heim Web-Frontend Bootstrap-Tutorial Zusammenfassung der Probleme bei der Paginierung von Bootstrap-Tabellen [mit Antworten und Code]

Zusammenfassung der Probleme bei der Paginierung von Bootstrap-Tabellen [mit Antworten und Code]

Aug 20, 2019 pm 03:23 PM

Zusammenfassung der Probleme bei der Paginierung von Bootstrap-Tabellen [mit Antworten und Code]

Dieser Artikel fasst mehrere Probleme zusammen, die bei der Verwendung der Bootstrap-Tabelle zur Implementierung von Paging auftreten können. Ich hoffe, dass er Ihnen hilfreich sein wird.

Problem 1: Der Server kann den Formularwert nicht abrufen. Es gibt kein Problem mit querystring, aber request.form kann den Wert nicht abrufen >Lösung: Dies ist ein Ajax-Problem. Der Originalcode verwendet natives Ajax. 1 kann durch Lesen von Stream-Dateien gelöst werden. 2 Wenn Sie die Methode „request.form“ verwenden möchten, legen Sie contentType fest: „application/x-www-form-urlencoded“,

$('#tableList').bootstrapTable({
method: 'post',
url: "",
height: $(window).height() - 200,
striped: true,
dataType: "json",
pagination: true,
"queryParamsType": "limit",
singleSelect: false,
contentType: "application/x-www-form-urlencoded",
Nach dem Login kopieren

Frage 2: Legen Sie die an den Server übergebenen Parameter fest

Methode:

function queryParams(params) {
return {
pageSize: params.limit,
pageNumber: params.pageNumber,
UserName: 4
};
}
 $('#tableList').bootstrapTable({
method: 'post',
url: "",
height: $(window).height() - 200,
striped: true,
dataType: "json",
pagination: true, 
queryParams: queryParams,
Nach dem Login kopieren

Problem 3: Die pageSize-Informationen können im Hintergrund nicht abgerufen werden

Lösung:

1. In queryParams Set 2. Ändern Sie die Quelldatei in der Datei „bootstrap-table.minjs“ auf „limit“===this.options.queryParamsType&&(e={limit:e.pageSize, pageNumber:e.pageNumber,

Ändern Sie bootstrap-table.js oder Sie können

if (this.options.queryParamsType === 'limit') {
params = {
search: params.searchText,
sort: params.sortName,
order: params.sortOrder
};
if (this.options.pagination) {
params.limit = this.options.pageSize;

params.pageNumber=this.options.pageNumber,
params.offset = this.options.pageSize * (this.options.pageNumber - 1);
}
}
Nach dem Login kopieren

3. Konfiguration „queryParamsType“ hinzufügen: „limit“,

Vollständig:

<script type="text/javascript">
$(document).ready(function() {
 $(&#39;#tableList&#39;).bootstrapTable({
method: &#39;post&#39;,
url: "getcompapylist",
height: $(window).height() - 200,
striped: true,
dataType: "json",
pagination: true,
"queryParamsType": "limit",
singleSelect: false,
contentType: "application/x-www-form-urlencoded",
pageSize: 10,
pageNumber:1,
search: false, //不显示 搜索框
showColumns: false, //不显示下拉框(选择显示的列)
sidePagination: "server", //服务端请求
queryParams: queryParams,
//minimunCountColumns: 2,
responseHandler: responseHandler,
columns: [
{
field: &#39;CompanyId&#39;,
checkbox: true
}
{
field: &#39;qq&#39;,
title: &#39;qq&#39;,
width: 100,
align: &#39;center&#39;,
valign: &#39;middle&#39;,
sortable: false
}
,
{
field: &#39;companyName&#39;,
title: &#39;姓名&#39;,
width: 100,
align: &#39;center&#39;,
valign: &#39;middle&#39;,
sortable: false
}
]
});
});
function responseHandler(res) {
if (res.IsOk) {
var result = b64.decode(res.ResultValue);
var resultStr = $.parseJSON(result);
return {
"rows": resultStr.Items,
"total": resultStr.TotalItems
};
} else {
return {
"rows": [],
"total": 0
};
}
}
//传递的参数
function queryParams(params) {
return {
pageSize: params.limit,
pageNumber: params.pageNumber,
UserName: 4
};
}
</script>
Nach dem Login kopieren

Problem 4: Das Problem der erneuten Suche nach dem Paging

Voraussetzung: Benutzerdefinierte Such- und Paging-Funktion, z. B. die Funktion zur Suche nach Produktnamen .

Phänomen: Bei der Suche nach aufblasbaren Puppen werden 100 Datensätze zurückgegeben und auf der fünften Seite angezeigt. Bei der Suche nach Massagestäben sollten derzeit 200 Datensätze vorhanden sein Die Datensätze befinden sich auf der ersten Seite, aber die tatsächliche Anzeige befindet sich immer noch auf der fünften Seite. Das heißt, nach der erneuten Suche hat sich die Seitenzahl nicht geändert:

Setzen Sie einfach die Option zurück.

 function search(){
     $(&#39;#tableList&#39;).bootstrapTable({pageNumber:1,pageSize:10});
}
Nach dem Login kopieren
Wenn Sie mehr erfahren möchten, können Sie hier klicken. Lass uns lernen, und hier sind 3 spannende Themen für dich:  

Bootstrap-Video-Tutorial

Bootstrap Erste Schritte Tutorial

Das obige ist der detaillierte Inhalt vonZusammenfassung der Probleme bei der Paginierung von Bootstrap-Tabellen [mit Antworten und Code]. 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)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate 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)

Wie bleibe ich mit den neuesten Bootstrap-Veröffentlichungen und Updates auf dem neuesten Stand? Wie bleibe ich mit den neuesten Bootstrap-Veröffentlichungen und Updates auf dem neuesten Stand? Mar 14, 2025 pm 07:40 PM

In dem Artikel werden Strategien erörtert, um mit Bootstrap -Releases auf dem Laufenden zu bleiben, auf offizielle Dokumentation, Best Practices für die Integration und die Diskussionsressourcen der Community zugreifen.

Muss ich Flexbox in der Mitte des Bootstrap -Bildes verwenden? Muss ich Flexbox in der Mitte des Bootstrap -Bildes verwenden? Apr 07, 2025 am 09:06 AM

Es gibt viele Möglichkeiten, Bootstrap -Bilder zu zentrieren, und Sie müssen keine Flexbox verwenden. Wenn Sie nur horizontal zentrieren müssen, reicht die Text-Center-Klasse aus. Wenn Sie vertikal oder mehrere Elemente zentrieren müssen, ist Flexbox oder Grid besser geeignet. Flexbox ist weniger kompatibel und kann die Komplexität erhöhen, während das Netz leistungsfähiger ist und höhere Lernkosten hat. Bei der Auswahl einer Methode sollten Sie die Vor- und Nachteile abwägen und die am besten geeignete Methode entsprechend Ihren Anforderungen und Vorlieben auswählen.

Wie kann ich das Aussehen und das Verhalten von Bootstrap -Komponenten anpassen? Wie kann ich das Aussehen und das Verhalten von Bootstrap -Komponenten anpassen? Mar 18, 2025 pm 01:06 PM

In Artikel werden das Erscheinungsbild und Verhalten von Bootstrap mithilfe von CSS -Variablen, SASS, benutzerdefinierten CSS, JavaScript und Komponentenveränderungen angepasst. Es deckt auch Best Practices für die Änderung von Stilen und die Gewährleistung der Reaktionsfähigkeit über Geräte ab.

Wie man vertikale Zentrierung von Bootstrap macht Wie man vertikale Zentrierung von Bootstrap macht Apr 07, 2025 pm 03:21 PM

Verwenden Sie Bootstrap, um die vertikale Zentrierung zu implementieren: FlexBox-Methode: Verwenden Sie den D-Flex, den Justify-Content-Center und die Ausrichtungsklassen aus Align-Item-Center, um Elemente in den Flexbox-Behälter zu platzieren. Methode für Ausstellungs-Iitem-Center-Klassen: Bei Browsern, die Flexbox nicht unterstützen, verwenden Sie die Klasse aus Align-items-Center-Klasse, vorausgesetzt, das übergeordnete Element hat eine definierte Höhe.

So erhalten Sie die Bootstrap -Suchleiste So erhalten Sie die Bootstrap -Suchleiste Apr 07, 2025 pm 03:33 PM

So verwenden Sie Bootstrap, um den Wert der Suchleiste zu erhalten: Bestimmt die ID oder den Namen der Suchleiste. Verwenden Sie JavaScript, um DOM -Elemente zu erhalten. Holen Sie sich den Wert des Elements. Führen Sie die erforderlichen Maßnahmen aus.

Wie überschreibe ich die Stile von Bootstrap, ohne die Kernrahmendateien zu ändern? Wie überschreibe ich die Stile von Bootstrap, ohne die Kernrahmendateien zu ändern? Mar 14, 2025 pm 07:44 PM

In dem Artikel werden Methoden erörtert, um die Stile von Bootstrap mit benutzerdefinierten CSS zu überschreiben und sich auf das Erstellen separater Dateien, die Verwendung von Spezifität und Best Practices für die Organisation zu konzentrieren.

Wie mache ich Bootstrap -Websites (A11Y) zugänglich? Wie mache ich Bootstrap -Websites (A11Y) zugänglich? Mar 14, 2025 pm 07:36 PM

In dem Artikel wird erläutert, dass Bootstrap -Websites durch Einhaltung von WCAG -Standards, mithilfe semantischer HTML, sicherstellen, den richtigen Kontrast, das Aktivieren der Tastaturnavigation, die Implementierung von Aria und die Durchführung regelmäßiger Audits zugänglich sind.

Wie verwende ich das Grid -System von Bootstrap, um reaktionsschnelle Layouts für verschiedene Bildschirmgrößen zu erstellen? Wie verwende ich das Grid -System von Bootstrap, um reaktionsschnelle Layouts für verschiedene Bildschirmgrößen zu erstellen? Mar 14, 2025 pm 07:43 PM

In Artikel werden mit dem Grid -System von Bootstrap für reaktionsschnelle Layouts über Geräte hinweg beschrieben, die Struktur-, Anpassungs- und Test -Tools detailliert detailliert.

See all articles