jForms è il sistema per rendere semplice la realizzazione dei moduli di inserimento (di seguito, form). Le form sono descritte in file XML e usate attraverso una API ed il motore dei template.
jForms permette di effettuare autoamticamente:
generare il
form HTML, mostrando i campi richiesti ed i suggerimenti per l'inserimento in maniera flessibile;
mostrare le etichette del campo in un formato accessibile;
generate codice javascript per la validazione dei valori inseriti;
gestire diverse istanze della form contemporaneamente - permettendo di modificare diversi record allo stesso tempo;
mostrare messaggi di aiuto e di errori verbosi;
inizializzare una form a partire da dati provenienti da uno o molti DAO (es. inputs, listbox, radios etc …);
salvare dati attraverso DAO;
salvare i file caricati (uploaded).
generare altri tipo di form (con ajax, XUL, XForms, …) usando il sistema plugin di jform;
supportare campi complessi come i captcha, gli editor
WYSIWYG, gluppi di controlli, scelte multiple, etc;
modificare dinamicamente la form (aggiungere, rimuovere, modificare i campi).
jForms include tre parti distinte:
i
file XML che descrivono il formato delle
form,
-
-
jForms genera un oggetto (che eredita da jFormsBase) a partire da una descrizione XML, permettendo di inizializzare il contenuto di una form, salvarlo, aggiungere o rimuovere alcuni controlli, etc.
L'oggetto jForms è usato anche dal sistema template per generare gli elementi HTML appropriati.