Wenn ich Elemente in einem SPGridView mit der GroupField-Eigenschaft gruppiere, funktioniert die Gruppierung zwar gut, aber die Gesamtzahl der Zeilen wird nicht wie in einer Standard-SharePoint-Liste angezeigt. In der Regel zeigt SharePoint den Zähler neben der Gruppe in Klammern an (d. H. Gruppe 1 (5)). Gibt es eine Möglichkeit, diese Funktionalität zu aktivieren?Gruppensummen in SPGridView
Antwort
haben Sie versucht, die DisplayGroupFieldName
Eigenschaft auf True
zu setzen?
Ich hatte einen kurzen Blick auf den Code und sogar die SPGridView zwingende scheint nicht eine einfache „Haken“ für diese außer Kraft setzen zu lassen.
Sie können möglicherweise Javascript erstellen, um dies zu tun, aber es wäre bei weitem nicht unterhaltsam.
Javascript funktioniert! Nat rat hat mir geholfen!
Siehe jquery Beispiel unten:
$(".ms-gb td:contains('" + groupName + "')")
.append("<div class='stat'>text</div>")
Wenn Sie Javascript nicht verwenden möchten, können Sie durch die Tabelle laufen können und die Zeilen in jeder Gruppe zählen.
Der Nachteil ist, dass Sie wahrscheinlich alle Zeilen zählen müssen und dann zurückgehen und den Gruppennamen in jeder Zeile aktualisieren müssen.
Zum Beispiel:
ID Value Group
1 One GroupA
2 Two GroupA
3 Three GroupB
4 Four GroupB
5 Five GroupB
2 in GroupA
3 in GroupB
ID Value Group
1 One GroupA (2)
2 Two GroupA (2)
3 Three GroupB (3)
4 Four GroupB (3)
5 Five GroupB (3)
Ich weiß, diese Frage ist alt, aber trotzdem:
var rows = document.getElementById("your_table").getElementsByTagName("TR");
for (var i = 0; i < rows.length; i++) {
if (rows[i].className == 'ms-gb') {
var count = 0;
var el = rows[i].nextSibling;
while (el) {
if (el.className != 'ms-gb')
count++;
else
break;
el = el.nextSibling;
}
rows[i].children[0].innerHTML += " <span dir='ltr'>(" + count + ")</span>";
}
}
Sie fallen können. getElementById ("your_table") Teil, wenn Sie es trotzdem auf die ganze Seite anwenden wollen, ot Platzieren Sie die Gridview in einem Steuerelement mit dieser ID.
- 1. Wie Filtering in SPGridView funktioniert
- 2. C# -SharePoint - SPGridView - Gruppierung
- 3. Exportieren eines SPGridView in ein Dokument
- 4. SPGridview Single DataKeyName statt für mehrere?
- 5. Erhalten von SharePoint-Anzeigeformatierung auf meiner benutzerdefinierten SPGridView
- 6. SPGridView, Daten und korrekte Methode, um sicherzustellen, dass Daten sicher sind
- 7. Gridview-Anzeige für Nachschlagefelder
- 8. ASP.NET - Legen Sie die Zeile zwischen jeder Zeile in einer GridView
- 9. Ich möchte Modelpopup Extender auf Click-Ereignis einer Schaltfläche auslösen, die in Sharepoint Gridview
- 10. SSRS-Code-Variable auf neue Seite zurücksetzen
- 11. MOSS 2007, C#, Web Part - Log Retrievel Linkbuttons mit
- 12. In CSV in Array in Python konvertieren
- 13. 'IN' & 'NICHT IN' in Linq Abfrage
- 14. % in% Veränderung in dplyr Paket in R
- 15. Schleifen in Schleifen in Schleifen in Java
- 16. Funktionsparameter in Zeichenfolge in Parameter in Objekt
- 17. In Operator in Linq
- 18. In Python in bash
- 19. in Verknüpfungstabelle in Hibernate
- 20. IN-Klausel in sqlite
- 21. \ in path.combine in C#
- 22. "IN" Operator in Linq
- 23. in
- 24. in
- 25. Synchronisation in Vektoren in Java
- 26. SQLite in Operator in query()
- 27. Blobs in Blobstore in GAE
- 28. mehr IN-Bedingungen in JPQL
- 29. RadUpload in FormView in RadAjaxPanel
- 30. Javascript in select in Selen
Nein, das hat es nicht getan. Wenn DisplayGroupFieldName wahr ist, sieht die Gruppierung wie "Gruppenfeldname: Gruppe 1" aus. Wenn DisplayGroupFieldName false ist, sieht die Gruppierung wie "Gruppe 1" aus. – joegtp