Layui implementiert Beispielcode für Abfragen mit mehreren Bedingungen

Layui implementiert Beispielcode für Abfragen mit mehreren Bedingungen

Ich habe vor kurzem ein Dateisystem erstellt und festgestellt, dass es zu viele Felder gibt

Abfrage mit mehreren Bedingungen und Paging (Paging erfordert Backend-Paging, und die Seite kann zur Implementierung nur an das Backend übergeben werden, eine direkte Implementierung im Frontend ist nicht möglich)

Wenn wir auf die Suchschaltfläche klicken, werden die relevanten Daten des Eingabewerts herausgefiltert. Die Abfrage mit mehreren Bedingungen basiert auf den Daten. Nachdem die Daten abgefragt wurden, werden die Bedingungen geöffnet, um einen bestimmten Wert unter den abgefragten Daten gleich dem vom Benutzer eingegebenen Wert zu machen, wenn der vom Benutzer eingegebene Wert nicht leer ist. Dann werden die abgefragten Daten an die Ansicht zurückgegeben und die gerenderte Tabelle wird neu geladen. Die abgefragten Daten sind die gefilterten Daten, die sich auf den vom Benutzer eingegebenen Wert beziehen.

Bildbeschreibung hier einfügen

Abfrageformular für mehrere Bedingungen

<form class="layui-form" action="">
		<div Klasse="layui-inline">
			<label class="layui-form-label">Note</label>
			<div Klasse="layui-input-inline">
				<input type="text" id="Klasse" name="Klasse" placeholder="Bitte Klasse auswählen"
					Autovervollständigung="aus" Klasse="layui-input">
			</div>
		</div>
		<div Klasse="layui-inline">
			<label class="layui-form-label">Professionell</label>
			<div Klasse="layui-input-inline">
				<Name auswählen="majorid" ID="majorid">
					<option value="">Bitte wählen</option>
				</Auswählen>
			</div>
		</div>
		<div Klasse="layui-inline">
			<div Klasse="layui-input-inline">
				<button class="layui-btn" id="searchBtn" lay-submit
					lay-filter="formDemo" Datentyp="neu laden" Stil="margin-left: 15px">
					<i class="layui-icon layui-icon-search"></i> Suche </button>
				<button type="reset" class="layui-btn layui-btn-primary">Zurücksetzen</button>
			</div>
		</div>
	</form>

Verwenden Sie den Jahreskalender, um die Klasse auszuwählen und dynamisch Hauptoptionen zu erhalten

//Im Kalender angezeigte Note var laydate = layui.laydate;
	laydate.render({
		elem: '#grade', //Elementtyp angeben: 'Jahr'
	});

	//Holen Sie sich die Dropdown-Box Professional $.ajax({
		URL: '../../MajorFindAllServlet?deptid=5',
		Datentyp: "json",
		Daten: {
			'Status': 0
		}, //Abfrage aller Institutionstypen mit normalem Statustyp: 'post',
		Erfolg: Funktion (Daten) {
			$.each(Daten, Funktion(Index, Element) {
				$('#majorid').anhängen(
						neue Option(item.majorname, item.majorid)); // Elemente zum Dropdown-Menü hinzufügen });
			layui.form.render("auswählen");
		}
	});

Alle js sind in ... enthalten, table ist die Datentabelle, laydata ist der Kalender, form ist das Formular. Schreiben Sie einfach, welchen Teil Sie benötigen. Weitere Einzelheiten finden Sie auf der offiziellen Layui-Website.

layui.use(['Tabelle', 'laydate', 'Formular' ], Funktion() {...}

Tabelle generieren

//Tabelle generieren var table = layui.table;
	Tabelle.render({
		Element: "#Tabelle",
		URL: "../../ClassesFindByPageServlet",
		Symbolleiste: "#toolbarDemo",
		Titel: 'Klassentabelle', //Dateiname exportieren Seite: {
			Layout: ['Anzahl', 'Vorherige', 'Seite', 'Nächste', 'Überspringen']
		}, //Paging-ID öffnen: 'tableAll',
		Wo : {
			Majorid: '',
			Grad : ''
		},
		Anfrage : {
			'limitName' : 'pageSize' //Ändern Sie das Standardfeld für die Anzahl der Einträge pro Seite in pageSize
		},
		cellMinWidth : 80, //Definiere global die Mindestbreite von regulären Zellen, LayUI 2.2.1 hat cols hinzugefügt : [ [ {
			Typ: "Kontrollkästchen",
			behoben: „links“
		}, {
			Feld: 'classid',
			Titel: ,Klassennummer‘
		}, {
			Feld: 'Klassenname',
			Titel: „Klassenname“
		}, {
			Feld: 'Abteilungsname',
			Titel: „Abteilungsname“
		}, {
			Feld: 'Hauptname',
			Titel: „Berufsname“
		}, {
			Feld: 'Note',
			Titel: 'Klasse',
			sortieren: wahr
		}, {
			fest: 'richtig',
			Titel: 'Operation',
			Symbolleiste: „#barDemo“
		} ] ]
	});

Klicken Sie auf „Senden“, um das Formular für mehrere bedingte Abfragen neu zu laden.

//Klicken Sie auf die Abfrageschaltfläche, um die Tabelle neu zu laden $('#searchBtn').on('click', function() {
		Tabelle.neu laden('tableAll', {
			Methode: "posten",
			Wo : {
				Note: $('#note').val(),
				Haupt-ID: $('#majorid').val()
			},
			Seite : {
				aktuell: 1
			}
		});
		gibt false zurück;
	});

Damit ist dieser Artikel über den Beispielcode zur Implementierung von Abfragen mit mehreren Bedingungen in Layui abgeschlossen. Weitere Informationen zu Abfragen mit mehreren Bedingungen in Layui finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Layui implementiert Paging mit Abfragebedingungen
  • Hinzufügen, Ändern, Löschen, Abfragen von Layui-Tabellendaten, Doppelklicken zum Abrufen der Zeilendatenmethode
  • layUI implementiert Listenabfragefunktion

<<:  So legen Sie den Fokus auf HTML-Elemente fest

>>:  CSS3 verwendet Transformationsverformung in Kombination mit Ereignissen, um die fächerförmige Navigation zu vervollständigen

Artikel empfehlen

Connector-Konfiguration in Tomcat

JBoss verwendet Tomcat als Webcontainer. Die Konf...

Tipps zur HTML-Formatierung und langen Dateien für das Webdesign

<br />Verwandte Artikel: 9 praktische Vorsch...

jQuery implementiert eine einfache Änderung der Schaltflächenfarbe

Wir möchten in HTML und CSS die Farbe eines Butto...

Tutorial-Diagramm zur kostenlosen 64-Bit-Installationsversion von MySQL 5.7.31

1. Herunterladen Download-Adresse: https://dev.my...

Detaillierte Erklärung der Nginx-Konfigurationsdatei

Die Hauptkonfigurationsdatei von Nginx ist nginx....

Ideen und Codes zur Realisierung des Lupeneffekts in js

In diesem Artikelbeispiel wird der spezifische Co...

So überwachen Sie Array-Änderungen in JavaScript

Vorwort Als ich zuvor „defineProperty“ vorgestell...

Grafische Schritte zur Zabbix-Überwachung des VMware Exsi-Hosts

1. Rufen Sie das Virtualisierungscenter auf, meld...

Der IE8-Browser wird vollständig mit Webseitenstandards kompatibel sein

<br />Um zu beweisen, dass sein Engagement f...

Docker löscht private Bibliotheksbilder vollständig

Werfen wir zunächst einen Blick auf die allgemein...