jQuery implementiert den Tabellen-Paging-Effekt

jQuery implementiert den Tabellen-Paging-Effekt

In diesem Artikel wird der spezifische Code von jQuery zur Erzielung des Tabellen-Paging-Effekts zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt

CSS:

<Stil>
    .pager {
        Schriftgröße: 18px;
    }
 
    .pagerTotal {
        Schriftgröße: 18px;
        Höhe: 36px;
        Zeilenhöhe: 36px;
        Rand links: 2px;
    }
 
    .pager_a {
        Anzeige: Block;
        Breite: 36px;
        Höhe: 36px;
        Zeilenhöhe: 36px;
        schweben: links;
        Textausrichtung: zentriert;
        Rand: 1px tief schwarz;
        Farbe: Schwarz;
        Rand links: 2px;
        Cursor: Zeiger;
    }
 
    .pager_a_red {
        Anzeige: Block;
        Breite: 36px;
        Höhe: 36px;
        Zeilenhöhe: 36px;
        schweben: links;
        Textausrichtung: zentriert;
        Rand: 1px durchgehend rot;
        Farbe: rot;
        Schriftstärke: fett;
        Rand links: 2px;
        Cursor: Zeiger;
    }
</Stil>

HTML:

<span class="pager"></span>&nbsp;<span class="pagerTotal"></span>
<Tabelle>
<tr>
    <th>Marke</th>
    <th>Shop</th>
    <th>Lager</th>
</tr>
<tbody id='tbody'></tbody>
</Tabelle>
<span class="pager"></span>&nbsp;<span class="pagerTotal"></span>

JavaScript:

<Skript>
    // Initialisiere $(function () {
        Berichtsseite(1);
    });
    //Bericht laden - Paging-Funktion ReportPage(pageIndex) {
        var index = pageIndex; //Seitennummer var size = 500; //Anzahl der Einträge pro Seite var startDate = $("#startDate").val();
 
        $("tbody").leer();
        $.ajax({
            asynchron: falsch,
            Typ: "GET",
            Daten: {
                "startDate": Startdatum,
                "pageIndex": Index,
                "pageSize": Größe,
            },
            URL: "/Controller/GetData",
            Datentyp: "json",
            Erfolg: Funktion (Anfrage) {
                //Rechtschreibtabelle$.each(request.data, function (i, field) {
                    var html = "";               
                    html += "<tr>";
                    html += "<td>" + Feld.Marke+ "</td>";        
                    html += "<td>" + field.Shop+ "</td>";
                    html += "<td>" + Feld.Lager + "</td>";
                    html += "</tr>";
                    $("#tbody").anhängen(html);
                });           
                Seiten (Seitenindex, Anfrage.alleSeite, Anfrage.gesamt);//Seitennummerierung generieren},
        });
    }
 
    //Paging-Schaltflächenfunktion Pages(pageIndex, pageCount, pageTotal) {
        $(".pagerTotal").html("&nbsp;&nbsp;Gesamt: <font color='red'>" + pageTotal + "</font>&nbsp;Daten!");
        $(".pager").leer();
        var Seite = "";
        für (var i = 0; i < Seitenanzahl; i++) {
            wenn ((i + 1) == Seitenindex) {
                Seite + = "<span class='pager_a_red'>" + (i + 1) + "</span>";
            }
            anders {
                Seite += "<span class='pager_a' onclick='ReportPage(" + (i + 1) + ")'>" + (i + 1) + "</span>";
            }
        }
        $(".pager").anhängen(Seite);
    }
</Skript>

MVC:

öffentliches ActionResult GetData(Zeichenfolge Startdatum, int Seitenindex, int Seitengröße)
        {
                Zeichenfolge json = Zeichenfolge.Leer;          
                wenn (!string.IsNullOrEmpty(startDate))
                {
                    int-gesamt = 0;
                    int alle Seiten = 0;
                    DataTable dt = bll.GetData(Startdatum, Seitenindex, Seitengröße, Gesamtwert, Alle Seiten);
                    wenn (dt != null und dt.Zeilen.Anzahl > 1)
                    {
                        json = JsonConvert.SerializeObject(neu
                        {
                            total = total, //Gesamtzahl der Datensätze allPage = allPage, //Gesamtzahl der Seiten data = dt, //Daten nach der Paginierung });
                    }
                }        
                Inhalt zurückgeben (json);
        }

Holen Sie sich die Paginierungsdaten dataTable, die Gesamtdatenanzahl total und die Gesamtseitenanzahl allpage:

öffentliche DataTable GetDate(Zeichenfolge Startdatum, int Seitenindex, int Seitengröße, out int Gesamt, out int alle Seiten)
{
    //Gesamtzahl der Daten und Gesamtzahl der Seiten berechnen string sqlCount = "select count(*) from table where date='"+startDate+"'"; //Gesamtzahl der Daten abrufen total = int.Parse(SqlHelper.GetSingel(sqlCount ).ToString()); //Gesamtzahl der Datenzeilen allPage = total / pageSize; //Gesamtzahl der Seiten = Gesamtzahl der Datenzeilen / Anzahl der Zeilen pro Seite allPage += total % pageSize == 0 ? 0 : 1; //Weniger als eine Seite wird auch als eine Seite gezählt //Paging-Daten abrufen string sql = "";
    sql = "DECLARE @PageIndex INT;";
    sql = "DECLARE @PageSize INT;";
    sql = "SET @PageIndex=" + Seitenindex;
    sql = "SET @PageSize=" + Seitengröße;
 
    sql += " SELECT * FROM (SELECT ROW_NUMBER() OVER(ORDER BY ID desc) rownum, * FROM table where date ='"+ startDate +"')a";
    sql += " WO rownum > @PageSize * (@PageIndex - 1) UND rownum <= @PageSize * @PageIndex";
    sql += "Sortieren nach ID desc";
 
    DataTable dt = SqlHelper.GetDate(sql);//Paging-Daten return dt;
}

Vorschau:

Durch Klicken auf die Seitenzahl wird Ajax erneut aufgerufen, um neue Daten abzurufen.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Erfahrung in der Entwicklung von jQuery-Plugin-DataTables-Paging
  • Verwenden von jQuery DataTables zum Implementieren der Datenseitenanzeigefunktion in Asp.net MVC
  • jQuery DataTable implementiert dynamisches Paging im Vorder- und Hintergrund
  • Beispielcode für das Laden von Daten und Paginieren im Hintergrund einer jQuery-Datentabelle
  • Serverseitiges Paging mit jQuery DataTable
  • ASP.NET MVC+EF Hinweise zur Verwendung von jqGrid und jquery Datatables für serverseitiges Paging
  • Beispielanalyse für benutzerdefiniertes Ajax-Paging des jQuery DataTables-Plugins
  • Eine vorläufige Studie zur Effizienz des Tabellenpaging-Codes in JQuery zum Erstellen eines Client/Service-Separierungslinkmodells

<<:  Auszeichnungssprache - vereinfachte Tags

>>:  Detaillierte Erläuterung des Prozesses der aktiven, passiven und Webüberwachung von Zabbix im verteilten Überwachungssystem

Artikel empfehlen

Einführung in Linux-Komprimierungs- und Dekomprimierungsbefehle

Inhaltsverzeichnis Gängige Komprimierungsformate:...

Lösung für die verstümmelte Anzeige von Linux SecureCRT

Sehen wir uns die Situation an, in der SecureCRT ...

So fügen Sie einem Benutzer in einer Linux-Umgebung Sudo-Berechtigungen hinzu

sudo-Konfigurationsdatei Die Standardkonfiguratio...

Lösung zur Deinstallation von Python und Yum im CentOs-System

Hintergrund des Unfalls: Vor einigen Tagen habe i...

Methoden und Probleme bei der Installation von MariaDB in CentOS unter MySQL

Löschen Sie die zuvor installierte MariaDB 1. Ver...

Vue verwendet Drag & Drop, um einen Strukturbaum zu erstellen

In diesem Artikelbeispiel wird der spezifische Co...

Ein kurzer Überblick über CSS3-Pseudoklassenselektoren

Vorwort Wenn CSS die Grundfertigkeit der Front-En...

Website User Experience Design (UE)

Ich habe gerade einen von JunChen verfassten Beitr...

Eine vollständige Liste der Meta-Tag-Einstellungen für Mobilgeräte

Vorwort Als ich zuvor das Front-End studierte, be...

Eine kurze Diskussion über den Spaß von :focus-within in CSS

Ich glaube, einige Leute haben dieses Bild gesehe...

Verwenden von CSS3 zum Implementieren eines Schriftfarbverlaufs

Beim Verwenden von Animation.css habe ich festges...

Die umfassendsten 50 Mysql-Datenbankabfrageübungen

Diese Datenbankabfrageanweisung ist eine von 50 D...