Heim > Web-Frontend > js-Tutorial > Hauptteil

So erzielen Sie einen Ergebnishervorhebungseffekt für die DataTables-Suchfeldabfrage

青灯夜游
Freigeben: 2018-10-19 16:09:04
nach vorne
2831 Leute haben es durchsucht

Der Inhalt dieses Artikels besteht darin, vorzustellen, wie der Ergebnishervorhebungseffekt der DataTables-Suchfeldabfrage erzielt werden kann. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird Ihnen hilfreich sein.

DataTables ist ein gekapseltes HTML-Tabellen-Plug-in, das den Stil von HTML-Tabellen bereichert und eine Vielzahl erweiterter Tabellenfunktionen wie sofortige Suche und Paging bereitstellt. Benutzer können sehr wenig Code schreiben (sogar nur den offiziellen Beispielcode verwenden) und eine schöne Tabelle zum Anzeigen von Daten erstellen. Weitere Informationen zu DataTables finden Sie unter: http://www.datatables.club/, https://datatables.net/. Die folgende Abbildung zeigt die relevanten Daten der Reisehinweise zu den Touristenattraktionen von Nanjing, angezeigt in der DataTables-Tabelle.

So erzielen Sie einen Ergebnishervorhebungseffekt für die DataTables-Suchfeldabfrage

So erzielen Sie einen Ergebnishervorhebungseffekt für die DataTables-Suchfeldabfrage在DataTables表格中展示出来

Die sofortige Suche, das Paging und andere Funktionen in der obigen DataTable-Tabelle sind erstellt Es existiert nach dem DataTables-Objekt, sodass kein zugehöriger Code geschrieben werden muss. „Sofortige Suche“ bedeutet, dass bei Änderung der eingegebenen Zeichen wechselnde Übereinstimmungsinformationen in der Tabelle angezeigt werden.

So erzielen Sie einen Ergebnishervorhebungseffekt für die DataTables-Suchfeldabfrage

DataTables selbst bietet jedoch nicht die Funktion zum Hervorheben von Suchergebnissen, und Sie müssen relevante JavaScript-Dateien einführen und Schreiben Sie relevanten Code. Die chinesische Website von DataTables stellt diese js-Datei bereit, aber im Beispiel fehlt eine Anweisung zum Festlegen des Stils, sodass die Hervorhebungsfunktion nicht realisiert werden kann . http://www.datatables.club/blog/2014/10/22/search-result-highlighting.html

So erzielen Sie einen Ergebnishervorhebungseffekt für die DataTables-Suchfeldabfrage


1. Verwandte Codes von DataTables

1. Code-Skelett

Um die DataTables-Tabelle zu verwenden, Sie müssen jQuery einführen. Das Beispiel verwendet das Online-DataTables-CDN.

<html>
<head>
    <meta charset="utf-8">
    <title>..</title>
    
    <!-- jQuery 引入 -->
    <script src="jquery-3.0.0.min.js"></script>
    
    <!-- DataTables 引入 -->
    <link rel="stylesheet" href="http://cdn.datatables.net/1.10.15/css/jquery.dataTables.min.css">
    <script src="http://cdn.datatables.net/1.10.15/js/jquery.dataTables.min.js"></script>
</head>

<body>

</body>
</html>
Nach dem Login kopieren

2. Erstellen Sie eine Tabelle

Erstellen Sie ein

-Tag, Legen Sie die Tabellenkopfinformationen fest.

<body>
    <table id="table" class="display">
        <thead>
            <tr>
                <th>昵称</th>
                <th>所在地</th>
                <th>游记文章</th>
                <th>出发时间</th>
                <th>出行天数</th>
                <th>人物</th>
                <th>人均费用</th>
                <th>相关链接</th>
            </tr>
        </thead>
        
        <tbody>
        
        </tbody>
    </table>
</body>
Nach dem Login kopieren

3. Tabelle als DataTable konfigurieren

<script></script> to DataTable Make Hier werden keine weiteren Stile eingestellt, lediglich die Datenquelle der Tabelle wird konfiguriert. DataTables-Tabellen unterstützen mehrere Datenquellen, JavaScript-Objektarrays, von Ajax zurückgegebene Daten, Daten im JSON-Format usw. Hier werden die Daten in der Excel-Tabelle in Form eines Objektarrays in der Datei „Nanjing Travel Notes.js“ gespeichert (jedes Element im Array ist ein Objekt, d. h. eine Reisedatensatzinformation) und dann eingeführt in src in der HTML-Seite, auf der sich DataTables befindet („There is only one JavaScript object array in the Nanjing Attractions.js“ file). Um die Datenquelle mit dieser Methode zu konfigurieren, müssen Sie das Spaltenattribut im DataTable-Konstruktor festlegen. Beachten Sie, dass dies den Tabellenkopfinformationen entsprechen sollte. Informationen zu anderen Methoden zur Einstellung des DataTables-Stils und zur Konfiguration der Datenquelle finden Sie in der offiziellen Dokumentation: https://datatables.net/examples/index.

<body>
    <table id="table" class="display">
        <thead>
            <tr>
                <th>昵称</th>
                <th>所在地</th>
                <th>游记文章</th>
                <th>出发时间</th>
                <th>出行天数</th>
                <th>人物</th>
                <th>人均费用</th>
                <th>相关链接</th>
            </tr>
        </thead>
        
        <tbody>
        
        </tbody>
    </table>
    
    <!-- DataTables 数据源 -->
    <script src="南京游记.js"></script>
    
    <!-- DataTables 设置 -->
    <script>
        $(document).ready(function(){
            var table=$(&#39;#table&#39;).DataTable({
                data:data,
                columns:[
                    {data:&#39;昵称&#39;},
                    {data:&#39;所在地&#39;},
                    {data:&#39;游记文章&#39;},
                    {data:&#39;出发时间&#39;},
                    {data:&#39;出行天数&#39;},
                    {data:&#39;人物&#39;},
                    {data:&#39;人均费用&#39;},
                    {data:&#39;相关链接&#39;}
                ]
            })
        });
    </script>
</body>
Nach dem Login kopieren



    
    ..
    
    
    
    
    
    
    
    

<body>
    <table id="table" class="display">
        <thead>
            <tr>
                <th>昵称</th>
                <th>所在地</th>
                <th>游记文章</th>
                <th>出发时间</th>
                <th>出行天数</th>
                <th>人物</th>
                <th>人均费用</th>
                <th>相关链接</th>
            </tr>
        </thead>
        
        <tbody>
        
        </tbody>
    </table>
    
    <!-- DataTables 数据源 -->
    <script src="南京游记.js"></script>
    
    <!-- DataTables 设置 -->
    <script>
        $(document).ready(function(){
            var table=$(&#39;#table&#39;).DataTable({
                data:data,
                columns:[
                    {data:&#39;昵称&#39;},
                    {data:&#39;所在地&#39;},
                    {data:&#39;游记文章&#39;},
                    {data:&#39;出发时间&#39;},
                    {data:&#39;出行天数&#39;},
                    {data:&#39;人物&#39;},
                    {data:&#39;人均费用&#39;},
                    {data:&#39;相关链接&#39;}
                ]
            })
        });
    </script>
</body>
Nach dem Login kopieren
So erzielen Sie einen Ergebnishervorhebungseffekt für die DataTables-Suchfeldabfrage

2. Die offizielle Suchfeld-Hervorhebungsmethode

DataTables Die chinesische Website bietet eine Hervorhebungsmethode (http://www.datatables.club/blog/2014/10/22/search-result-highlighting.html). Die Hervorhebungsfunktion kann in der bereitgestellten js-Datei implementiert werden, Sie müssen sie jedoch hinzufügen den Stil