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

Nginx-Konfiguration zum Erreichen eines Lastenausgleichs auf mehreren Servern

Nginx-Lastausgleichsserver: IP: 192.168.0.4 (Ngin...

Mini-Programm implementiert Listen-Countdown-Funktion

In diesem Artikelbeispiel wird der spezifische Co...

Zabbix benutzerdefinierte Überwachung Nginx Status Implementierungsprozess

Inhaltsverzeichnis Zabbix benutzerdefinierte Über...

So ändern Sie die SSH-Portnummer in der Centos8-Umgebung

Inhaltsverzeichnis Vorwort Start Vorwort Die Stan...

Installation und Bereitstellung des MySQL Routers

Inhaltsverzeichnis 01 Einführung in MySQL Router ...

Natives JS zum Erzielen von Verzeichnis-Scrolleffekten

Hier ist ein Text-Scrolling-Effekt, der mit nativ...

Detaillierte Erklärung der Truncate-Verwendung in MySQL

Vorwort: Wenn wir eine Tabelle löschen möchten, v...

Auszeichnungssprache - CSS-Stile für Text festlegen

Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...

Zeigen Sie die vom Prozess in Linux belegte Portnummer an

Für Linux-Systemadministratoren ist es von entsch...

Zusammenfassung und Analyse häufig verwendeter Docker-Befehle und Beispiele

Inhalt 1. Container-Lebenszyklusmanagement (1) Do...

Vue implementiert unregelmäßige Screenshots

Inhaltsverzeichnis Bilderfassung durch SVG CSS-Te...

Implementierungsschritte für die Paketierung und Optimierung von Vue-Projekten

Inhaltsverzeichnis Verpacken, Starten und Optimie...