Ich verwende eine sap.m.Table, die an ein OData-Modell gebunden ist. Ich habe growing = "true" und growingScrollToLoad = "true" gesetzt. Auf diese Weise ruft die Benutzeroberfläche nur 20 Zeilen gleichzeitig ab, wenn der Benutzer nach unten scrollt. Ich verwende die Tabelle auch im Mehrfachauswahlmodus, so dass der Benutzer einige (oder alle Zeilen) mit der Checkbox "Alle auswählen" auswählen kann. All dies funktioniert wie erwartet.Woher weiß ich, wenn der Benutzer alle Zeilen in einer sap.m.Table ausgewählt hat
Ich füge jetzt einen Export nach Excel-Funktionalität, und ich sehe, dass, wenn der Benutzer das Kontrollkästchen "Alle auswählen", nur die Zeilen, die auf dem Client sind ausgewählt sind. Wenn beispielsweise der Benutzer nicht scrollt, nachdem die Daten abgerufen wurden, werden nur die ersten 20 Zeilen ausgewählt, selbst wenn im Back-End hundert Datensätze vorhanden sind. Mein Plan ist, alle Daten aus dem Backend zu bekommen und es in eine Tabelle zu exportieren, wenn die Option "Alles auswählen" aktiviert ist, wenn nicht nur die ausgewählten Zeilen exportiert werden. Frage ist, woher weiß ich, wenn die Auswahl alles aktiviert ist? Ich habe keine API gefunden, die mir diese Informationen liefert. Gibt es einen besseren Weg, dies zu erreichen? Ich würde gerne deine Gedanken hören.
Danke.
Vielen Dank, aber ich wollte die Out-of-the-Box-Multi-Auswahl-Funktion der Tabelle verwenden, nicht etwas Brauchbares aufzubauen. Die Schaltfläche Alle auswählen wird standardmäßig hinzugefügt, wenn die Tabelle im Mehrfachauswahlmodus erstellt wird. Ich wollte wissen, wann diese Schaltfläche ausgewählt wurde. –
Ok, ich verstehe, und weißt du jetzt, wie das geht? – Jaro