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
Das o1 genannte Modell liegt als Preview vor. Bei einer Mathematikprüfung beantwortet es 83 Prozent…
Das Kennzeichen erhalten Zoom Workplace Pro und Zoom Workplace Basic. Es bescheinigt unter anderem aktuelle…
iOS und iPadOS erhalten Tab-Gruppen. Zudem unterstützt Chrome nun die Synchronisierung von Tab-Gruppen.
Sie befürchten einen Missbrauch der Identitäten von Verstorbenen. 60 Prozent befürworten deswegen eine Klärung des…
In einigen Unternehmensbereichen sind angeblich bis zu 30 Prozent der Beschäftigten betroffen. Samsung spricht in…
Sie erlauben eine Remotecodeausführung. Betroffen sind alle unterstützten Versionen von Adobe Reader und Acrobat für…