So mancher findet es gar nicht toll, wenn er bei Nutzung einer browserbasierten Anwendung seitenlang durch tabellarische Daten scrollen muss. Es dauert ewig bis die nächste Seite geladen wird außerdem ist es sehr leicht möglich, eine einzelne Zeile zu übersehen, wenn man sich Hunderten von Zeilen auf einer Seite gegenübersieht.
Was wirklich gefragt ist sind schnelle, auf mehrere Seiten verteilte Datentabellen. Wenn man sich mit diesem Problem beschäftigt, kristallisiert sich zwangsläufig das Konzept der Verwendung von XML-Dateninseln heraus. Obwohl diese Lösung sowohl mit Mozilla als auch mit dem Internet Explorer funktioniert, erlaubt sie doch keine seitenweise Darstellung. Sobald eine XML-Dateninsel in eine Tabelle eingebunden ist, werden unweigerlich alle Reihen dargestellt. Eingebundene Dateninseln mit eigenen Datensätzen würden hingegen zusammen mit dem wiederholten Laden der einzelnen Seiten jegliche Geschwindigkeit zunichte machen. Die endgültige Lösung liegt irgendwo in der Mitte zwischen diesen beiden Ansätzen: zwei XML-Dateninseln. Die eine enthält die vollständige Tabelleninformation und die zweite eingebundene Dateninsel stellt ein spezielles „Fenster“ für die erste zur Verfügung.
Vorbereitung
Der erste Schritt besteht darin, zwei XML-Dateninseln zu erstellen (Listing A). Die erste Dateninsel (xmlFull) enthält das vollständige XML, das auf der Seite dargestellt werden kann. Die zweite Dateninsel (xmlWindow) ist mit einer Tabelle verknüpft. Dank dieser Verknüpfung wird jedes datafld aus xmlWindow dargestellt.
Die Methode zur Erstellung der eigentlichen XML-Dateninseln hängt stark von der Quelle der Informationen ab. Falls es sich z. B. um ein ADO Recordset handelt, kann man die Methode save zum Speichern des XML verwenden. Dann kann man mithilfe von XSLT das XML des gespeicherten Recordsets zur leichteren Einbindung in HTML transformieren. Eine andere, allerdings wesentlich weniger elegante Methode ist die Verwendung der XML-DOM-Schnittstelle um das XML Knoten für Knoten zu erstellen.
Da Flexibilität die Wiederverwendung von Code erleichtert, wurde die JavaScript-Funktion für die Seitendarstellung als Objekt-Konstruktor programmiert. Damit wird nicht nur die Wiederverwendung des Programmcodes erleichtert, sondern auch das Aufrufen der unterschiedlichen Methoden wird transparenter. Eine Übersicht über die Eigenschaften und Methoden des Konstruktors liefern die Tabellen A und B.
|
|
Page: 1 2
Erstmals liegen Preise für Verbraucher vor. Sie zahlen weniger als Geschäftskunden. Dafür beschränkt Microsoft den…
Die Entwickler arbeiten noch an weiteren „Verfeinerungen“. Windows Insider erhalten nun wohl eine erste Vorschau…
Laut Bitkom-Umfrage werden in jedem dritten Unternehmen in Deutschland private KI-Zugänge genutzt. Tendenz steigend.
2023 erlitten neun von zehn Unternehmen in der DACH-Region Umsatzverluste und Kurseinbrüche in Folge von…
Der Report „Pacific Rim“ von Sophos beschreibt Katz-und-Maus-Spiel aus Angriffs- und Verteidigungsoperationen mit staatlich unterstützten…
NVIDIA DGX SuperPOD soll voraussichtlich Mitte 2025 in Betrieb genommen und für Forschungsberechnungen genutzt werden.