2012-05-16 12 views
10

Ich verwende das KendoUI-Raster, um Datensätze aus einer Tabelle anzuzeigen. Ich möchte die Gesamtzahl der Datensätze so die Tabelle anzeigen. so etwas wieKendoUI Grid-Anzeige Gesamtanzahl der Datensätze

1-20 von 1203 Aufzeichnungen

zeigt ist es eine Möglichkeit, die Gesamtzahl der Datensätze mit KendoUI Raster zu zeigen?

Antwort

10

Alles, was Sie tun müssen, ist diese .kendoGrid zu Ihrer hinzufügen

dataBound: function (e) { 
      //total bits needs to be removed because dataBound fires every time the gird pager is pressed. 
      $('#totalBits').remove(); 
      //add the total count to the pager div. or whatever div you want... just remember to clear it before you add it. 
      $('.k-grid-pager').append('<div id="totalBits">' + this.dataSource.total() + '</div>') 
    } 
+1

Was Sie, wenn Sie die 'MVC' Wrapper verwenden hinzufügen können, in einem Razor Ansicht sagen durch die' .events Zugabe (ev => ev.Data Bound ("updateTotals")) rufen Sie den 'Html.Kendo(). Grid (Model.Cases)' Aufruf auf. – xan

1

Sie können die Option pageable.messages.display verwenden, können Sie die Dokumentation überprüfen: Here

1

Das MVC-Wrapper-Code I verwendet, um dieses anzuzeigen eine Fußzeile (Pager) nur mit der Anzahl der Datensätze sah aus wie:

@(Html.Kendo().Grid(dataSource) 
    .Columns(...) 
    .Pageable(p => p.Numeric(false) 
        .PreviousNext(false) 
        .Messages(m => m.Display("Matching Students: {2}")))