Heim  >  Artikel  >  Web-Frontend  >  Verwenden Sie Laui, um eine Tabellendatentabelle zu rendern (Beispiel)

Verwenden Sie Laui, um eine Tabellendatentabelle zu rendern (Beispiel)

尚
nach vorne
2019-11-29 14:00:496497Durchsuche

Das

Verwenden Sie Laui, um eine Tabellendatentabelle zu rendern (Beispiel)

Tabellenmodul ist eine der Kernkomponenten des Layui-Frameworks. Es wird zur Ausführung einer Reihe von Funktionen und dynamischen Datenoperationen an Tabellen verwendet und deckt nahezu alle Anforderungen im Tagesgeschäft ab.

Unterstützt feste Kopfzeile, feste Zeile, feste Spalte links/Spalte rechts, unterstützt Ziehen zum Ändern der Spaltenbreite, unterstützt Sortierung, unterstützt mehrstufige Kopfzeilen, unterstützt benutzerdefinierte Vorlagen für Zellen und unterstützt das Neuladen von Tabellen (z. B. Suche). , bedingte Filterung usw.), unterstützt Kontrollkästchen, unterstützt Paging, unterstützt die Zellenbearbeitung und andere Funktionen.

Trotzdem werden wir es von Zeit zu Zeit verbessern und benutzerfreundlichere Funktionen hinzufügen und gleichzeitig das Codevolumen und die Leistung kontrollieren. Das Tischmodul wird auch eines der wichtigsten Wartungsprojekte von Laui sein.

Beispiel einer Laui-Rendering-Tabellendatentabelle:

1. Stellen Sie die CSS- und JS-Dateien von Laui vor

link rel="stylesheet" href="lib/layui/css/layui.css">
<script src="lib/layui/layui.js"></script>

2. Platzieren Sie ein Tabellenelement auf der Seite

<table class="layui-hide" id="test" lay-filter=&#39;test3&#39;></table>

3. Geben Sie den Container über die Methode table.render() an

layui.use(&#39;table&#39;, function(){
            var table = layui.table;
//            var playerName;
//            if(item != undefined) {
//                playerName=item;
//            }
            table.render({
                elem: &#39;#test&#39;  table 容器的选择器或 DOM
                ,url:&#39;http://boss.superlychee.com/rest/web/golfTourManage/getGolfTourPlayerByTourIdAndRounds&#39;
                ,method:&#39;post&#39;
                ,where:{tourId:tourIds,rounds:rounds,playerName:item}
                ,cellMinWidth: 80 //全局定义常规单元格的最小宽度,layui 2.2.1 新增
                ,cols: [[
                    {field:&#39;tourPlayerId&#39;, width:80, title: &#39;ID1&#39;, sort: true}
                    ,{field:&#39;playerName&#39;, width:80, title: &#39;姓名&#39;}
                    ,{field:&#39;hole1&#39;,  title: &#39;1&#39;,edit: &#39;text&#39;}
                    ,{field:&#39;hole2&#39;, title: &#39;2&#39;,edit: &#39;text&#39;}
                    ,{field:&#39;hole3&#39;, title: &#39;3&#39;,edit: &#39;text&#39;} //minWidth:局部定义当前单元格的最小宽度,layui 2.2.1 新增
                    ,{field:&#39;hole4&#39;, title: &#39;4&#39;,edit: &#39;text&#39;}
                    ,{field:&#39;hole5&#39;, title: &#39;5&#39;,edit: &#39;text&#39;}
                    ,{field:&#39;hole6&#39;, title: &#39;6&#39;,edit: &#39;text&#39;}
                    ,{field:&#39;hole7&#39;, title: &#39;7&#39;,edit: &#39;text&#39;}
                    ,{field:&#39;hole8&#39;, title: &#39;8&#39;,edit: &#39;text&#39;}
                    ,{field:&#39;hole9&#39;, title: &#39;9&#39;,edit: &#39;text&#39;}
                    ,{field:&#39;hole10&#39;, title: &#39;10&#39;,edit: &#39;text&#39;}
                    ,{field:&#39;hole11&#39;, title: &#39;11&#39;,edit: &#39;text&#39;}
                    ,{field:&#39;hole12&#39;, title: &#39;12&#39;,edit: &#39;text&#39;}
                    ,{field:&#39;hole13&#39;, title: &#39;13&#39;,edit: &#39;text&#39;}
                    ,{field:&#39;hole14&#39;, title: &#39;14&#39;,edit: &#39;text&#39;}
                    ,{field:&#39;hole15&#39;, title: &#39;15&#39;,edit: &#39;text&#39;}
                    ,{field:&#39;hole16&#39;, title: &#39;16&#39;,edit: &#39;text&#39;}
                    ,{field:&#39;hole17&#39;, title: &#39;17&#39;,edit: &#39;text&#39;}
                    ,{field:&#39;hole18&#39;, title: &#39;18&#39;,edit: &#39;text&#39;}
                    ,{field:&#39;add&#39;, title: &#39;操作&#39;, width:177,toolbar:"#barDemo"}

4. Zu diesem Zeitpunkt sieht Ihre Seite fast wie folgt aus

Verwenden Sie Laui, um eine Tabellendatentabelle zu rendern (Beispiel)

5. Text Wie werden nun die Tabellendaten gerendert? Der dritte Teil unseres oben genannten ist eine Methode zum Rendern, die als „Methodenrendering“ bezeichnet wird. Die drei von der offiziellen Laui-Website bereitgestellten Rendermethoden werden hier nicht beschrieben. Der Vorteil der Rendermethode ist: Sie können sie trennen die HTML-Datei und konzentrieren Sie sich auf JS selbst. Insbesondere bei häufigen Änderungen und Veröffentlichungen von Projekten ist die Zweckmäßigkeit offensichtlicher.

Layuis URL ist standardmäßig eine „Get“-Anfrage und meine ist eine Post-Anfrage. Denken Sie also daran, das Attribut „method“ hinzuzufügen Beitrag,

6. Logischerweise sollten Sie die Tabellendaten zu diesem Zeitpunkt noch nicht sehen können. Normalerweise liegt es daran, dass deine Schwester das Hintergrunddatenformat

response: {
    statusName: &#39;code&#39; //数据状态的字段名称,默认:code
    ,statusCode: 200 //成功的状态码,默认:0
    ,msgName: &#39;msg&#39; //状态信息的字段名称,默认:msg
    ,countName: &#39;count&#39; //数据总数的字段名称,默认:count
    ,dataName: &#39;data&#39; //数据列表的字段名称,默认:data

konfiguriert hat und der Effekt wie folgt ist:


Das obige ist der detaillierte Inhalt vonVerwenden Sie Laui, um eine Tabellendatentabelle zu rendern (Beispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen