Home       Servicebereich  Projekte  Kontakt  

Einige Anwendungen sollen dem Benutzer die Möglichkeit bieten sich eine Liste von gleichartigen Komponenten zusammenzustellen. In einigen Fällen muß das Formular stets eine Übersicht über die gewählten Artikel bieten.

Die Clientseitige Validierung eines solches Formulars erfordert, daß das Script über die Liste der Teilkomponenten iteriert und für jede einen Überprüfung vornimmt. Das MultiValidate Konzept bietet dieses Feature.

Konzept

Globale Registrierung der Komponentenobjekte

Die einzelnen Komponenten erzeugen jeweils ein JavaScript Objekt, das sich beim Aufruf bei einer einer globalen Komponente registriert. Die einzelnen Komponenten können z.B. als HTML-Templatemodule realisiert werden. Beim Abschicken des Forumlars wird über alle registrierten Komponenten iteriert und dessen Validierungsmethode aufgerufen.

Kopf mit Erzeugung des Globalen-Objektes

   function globalCheck () {};
   new globalCheck();

Modul 1

Hier wird die erste Methode definiert ...

  // definieren
  function test1 () {
      document.write("inside test1<br>");
  }

  // ... und im "globalen" Objekt registrieren.
  globalCheck.prototype.test1 = test1;

Modul 2

Zwei weitere Methoden definieren.

  function test2 () {
      document.write("inside test2<br>");
  }
  globalCheck.prototype.test2 = test2;

  function test3 () {
      document.write("inside test3<br>");
  }
  globalCheck.prototype.test3 = test3;

Über die Methoden iterieren.

Hier wird eine Objektinstanz erzeugt und dann

  obj = new globalCheck();
  for(attr in obj) {
      document.write("----<br>");
      obj[attr] ();
  }

Ein Beispiel für die globale Komponente, die einmalig im Kopf der Seite eingebunden wird, ist in global.js aufgeführt. Die einzelnen Kompenenten werden wie in component.js beschrieben implementiert.


< zurück