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. 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:
|
<<: So legen Sie den Fokus auf HTML-Elemente fest
Nginx-Lastausgleichsserver: IP: 192.168.0.4 (Ngin...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis 1. Voraussetzungen 1.1 Unterst...
Inhaltsverzeichnis Zabbix benutzerdefinierte Über...
Inhaltsverzeichnis Vorwort Start Vorwort Die Stan...
Inhaltsverzeichnis 01 Einführung in MySQL Router ...
CSS3-Syntax: (1rem = 100px für ein 750px-Design) ...
Hier ist ein Text-Scrolling-Effekt, der mit nativ...
Vorwort: Wenn wir eine Tabelle löschen möchten, v...
Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...
Für Linux-Systemadministratoren ist es von entsch...
Inhalt 1. Container-Lebenszyklusmanagement (1) Do...
Inhaltsverzeichnis Bilderfassung durch SVG CSS-Te...
Inhaltsverzeichnis Verpacken, Starten und Optimie...
Einführung in die dynamische und statische Trennu...