Heim > Web-Frontend > Bootstrap-Tutorial > Implementierung der Bootstrap-Tabellenabfrage

Implementierung der Bootstrap-Tabellenabfrage

angryTom
Freigeben: 2019-08-20 15:33:51
Original
4639 Leute haben es durchsucht

Implementierung der Bootstrap-Tabellenabfrage

Eine Tabelle mit vollständigen Funktionen und guter Benutzererfahrung ist für Abfragefunktionen unverzichtbar, da die Datenmenge in der Tabelle zu diesem Zeitpunkt manchmal recht groß sein kann, wenn Sie etwas finden müssen Wenn Sie bestimmte Daten benötigen, ist das ein sehr großer Arbeitsaufwand. Im Folgenden stellen wir Ihnen vor, wie Sie das Bootstrap-Tabellen-Plugin zur Implementierung der Abfragefunktion verwenden.

Empfohlenes Tutorial: Bootstrap-Video-Tutorial

Implementieren Sie Abfrageideen:

1. Definieren Sie auf der linken Seite eine Symbolleiste, die Schaltflächen zum Erstellen, Speichern und Erstellen enthält.

2. Definieren Sie auf der rechten Seite eine Abfrageform, die Abfragebedingungen und Abfragen enthält Löschen Sie die Schaltflächen

3. Definieren Sie eine Tabelle

und der Effekt ist wie folgt:

Implementierung der Bootstrap-Tabellenabfrage

Der Code ist wie folgt

<div class="container-fluid">

    <div>
        <div id="toolbar-btn" class="btn-group pull-left" style="padding-bottom:10px;">
            <button id="btn_add" οnclick="createFunction()" type="button" class="btn btn-primary btn-space">
                <span class="fa fa-plus-square" aria-hidden="true" class="btn-icon-space"></span>
                <@spring.message "fnd.new"/>
            </button>
            <button id="btn_save" οnclick="saveFunction()" type="button" class="btn btn-success btn-space">
                <span class="fa fa-save" aria-hidden="true" class="btn-icon-space"></span>
                <@spring.message "fnd.save"/>
            </button>
            <button id="btn_delete" οnclick="deleteFunction()" type="button" class="btn btn-danger btn-space">
                <span class="fa fa-trash-o" aria-hidden="true" class="btn-icon-space"></span>
                <@spring.message "fnd.delete"/>
            </button>
        </div>

        <div class="pull-right" id="query-form" style="padding-bottom:10px;">
            <input name="lookupType" placeholder=&#39;<@spring.message "fnd.lookup_type"/>&#39; type="text"
                   style="float:left;width:150px;margin-right:5px;" v-model="lookupType"
                   class="form-control">
            <div style="float:left;margin-right:5px;">
                <input name="description" placeholder=&#39;<@spring.message "fnd.description"/>&#39; type="text"
                       style="float:left;width:150px;margin-right:5px;" v-model="description"
                       class="form-control">
            </div>

            <div class="btn-group">
                <button id="btn_search" οnclick="customSearch()" type="button" class="btn btn-primary btn-space">
                    <span class="fa fa-search" aria-hidden="true" class="btn-icon-space"></span>
                    <@spring.message "fnd.query"/>
                </button>
                <button id="btn_reset" οnclick="resetSearch()" type="button" class="btn btn-default btn-space">
                    <span class="fa fa-eraser" aria-hidden="true" class="btn-icon-space"></span>
                    <@spring.message "fnd.reset"/>
                </button>
            </div>

        </div>
    </div>


    <table id="table" class="table  table-condensed table-striped"></table>

</div>
Nach dem Login kopieren

Abfragefunktionsimplementierung

Implementierungsidee: Alle Objekte im Abfrageblock abrufen und dynamisch in den von der Abfrage zurückgegebenen Parametern speichern

Hinweis:

Wenn die Abfrage keinen Wert hat, kann sie nicht in die Abfrageparameter eingefügt werden, andernfalls werden die Daten als leer abgefragt, was dazu führt, dass die Daten nicht abgefragt werden können

function queryParams(params) {
    var param = {};
    $(&#39;#query-form&#39;).find(&#39;[name]&#39;).each(function () {
        var value = $(this).val();
        if (value != &#39;&#39;) {
            param[$(this).attr(&#39;name&#39;)] = value;
        }
    });

    param[&#39;pageSize&#39;] = params.limit;   //页面大小
    param[&#39;pageNumber&#39;] = params.offset;   //页码

    return param;
}

function customSearch(text) {
    $table.bootstrapTable(&#39;refresh&#39;);//刷新Table,Bootstrap Table 会自动执行重新查询
}
Nach dem Login kopieren

Funktionsimplementierung zurücksetzen

Implementierungsidee: Schleife Holen Sie sich das Abfrageformular-Steuerelement und setzen Sie seinen Wert auf leer

function resetSearch() {
    $(&#39;#query-form&#39;).find(&#39;[name]&#39;).each(function () {
        $(this).val(&#39;&#39;);
    });
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonImplementierung der Bootstrap-Tabellenabfrage. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage