Frage

Der Versuch, eine Gleichung, um herauszufinden, um die aktuelle Gruppe zu erhalten eine Seite in sein würde, wenn sie wie unten zusammengefasst wurden.

Variablen:

PageSize = 5
PageIndex = 21
GroupSize = 5
TotalItems = 1000
CurrentPage = PageIndex + 1

Suchen:

**CurrentGroup = ?**

Wenn es 1000 Elemente sind und Sie haben eine Gruppengröße von 5 dann gibt es 200 Gruppen (TotalItems / GRUPPEN). Dies bedeutet, dass Current 22 in Gruppe landen müssen 5

Group 1: 1 2 3 4 5
Group 2: 6 7 8 9 10
Group 3: 11 12 13 14 15
Group 4: 16 17 18 19 20
Group 5: 21 22 23 24 25
War es hilfreich?

Lösung

Formel

1+floor((CurrentPage-1)/GroupSize)

Test

1 -> 1 
.. 
5 -> 1 
6 -> 2 
.. 
9 -> 2
..
22 -> 5

Andere Tipps

Ich denke, das ist, was Sie fragen -

Geht davon aus integer math:

 page = ( item / ItemsPerPage ) + 1; // depends if 0 based.
 pageIndex = item % ItemsPerPage;
 group = ( page / GroupSize );

Seite ist die Seite, die Sie suchen

pageindex ist seine Position auf der Zielseite

Gruppe ist die eigentliche Gruppe es in auf GRUPPEN basierend paßt

Im Wesentlichen Sie hinzufügen nur eine weitere Ebene der Paging so die gleiche mathematische wie Paging funktioniert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top