Holen Sie sich die absolute Zeilennummer in einem raster
In yii ' s CGridView ich kann die Nummer der aktuellen Zeile, indem Sie mit $row. Aber dies gibt die Zeile index innerhalb der aktuellen Seite. Was ich wirklich brauche, ist, um die absolute Zeilennummer zu allen Seiten.
Ich bin mit yii, so dass meine Träume sollten wahr werden, "leicht", also erwarte ich die Antwort nicht führen sollte, mich zu fügen Sie ein spezielles Feld, um die Daten-provider oder access-pager und Holen Sie sich die aktuelle Seitenzahl und dann multiplizieren Sie zahlen bla bla bla.
Dank
- Gute Frage. Ich bin neugierig: für welchen Zweck benötigen Sie diese? Ich vermute, es geht um ein wenig custom code da dein problem liegt in der DataProvider - (es funktioniert die Paginierung nicht CGridView).
- vielen Dank für dein feedback und deine info über den DataProvider. Ich muss nur hinzufügen eine Sequenz-Nummer an das Netz. Fair genug, nicht wahr?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie das Problem gelöst? Wenn nicht, biete ich Ihnen folgende Lösung
grundsätzlich können Sie den Zugriff auf die currentpage-und pagesize Variablen aus dem dataprovider und verwenden Sie es zu berechnen, die 'Zeilennummer' für die ganzen Daten. Warum die $row + 1? da $row beginnt bei 0. Hoffe, das hilft 😀
Vielleicht wird dies helfen:
CDataProvider hat eine Eigenschaft "totalItemCount", die verwendet werden können:
Ex: $this->Gitter->dataProvider->getTotalItemCount();
Mehr details unter: http://www.yiiframework.com/doc/api/1.1/CDataProvider#totalItemCount-detail