sviluppo:cityware_wizard
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente | ||
sviluppo:cityware_wizard [2016/07/20 10:54] – [Interfaccia] l.cardinali | sviluppo:cityware_wizard [2024/10/15 09:45] (versione attuale) – modifica esterna 127.0.0.1 | ||
---|---|---|---|
Linea 3: | Linea 3: | ||
* **cwbBpaWizard**: | * **cwbBpaWizard**: | ||
- | ====== | + | ====== |
- | * **wizardable**: | + | * **wizardable**: |
+ | ====== Wizard Container ====== | ||
Per creare un wizard va creata una form ' | Per creare un wizard va creata una form ' | ||
Linea 30: | Linea 31: | ||
Nella superclasse è presente una variabile' | Nella superclasse è presente una variabile' | ||
- | La variabile navigationRules ha un metodo current ($this-> | + | La variabile navigationRules ha un metodo current ($this-> |
- | Nel metodo preNext va gestito il comportamento del wizard al click del tasto avanti (va impostato qual' | + | Nel metodo preNext va gestito il comportamento del wizard al click del tasto avanti (va impostato qual' |
Per aggiungere uno step alla navigationRules va chiamato il metodo addStepToNavigationRules passandogli come parametro il nome della form successiva ($this-> | Per aggiungere uno step alla navigationRules va chiamato il metodo addStepToNavigationRules passandogli come parametro il nome della form successiva ($this-> | ||
es implementazione preNext: | es implementazione preNext: | ||
- | | + | |
switch ($currentStep) { | switch ($currentStep) { | ||
case ' | case ' | ||
Linea 60: | Linea 61: | ||
- | Implementando l' | + | Implementando l' |
+ | ====== | ||
+ | * ** validaWizardStep($formData, | ||
+ | ====== | ||
+ | * ** setValueToSave()** che serve per settare eventuali var non presenti in $_POST che si vogliono mantenere in cache. Deve tornare un array di elementi con chiave il nome del setter delle proprietà da gestire e valore i rispettivi record contenuti. | ||
+ | es. Si deve utilizzare per risettare il valore delle grid. Questo perché dalla $_POST non è possibile reperire il contenuto della grid per metterlo in cache e quindi all' | ||
+ | ====== | ||
+ | * ** getAppliedCache()/ | ||
+ | |||
+ | All' | ||
Per gestire il salvataggio finale/ | Per gestire il salvataggio finale/ | ||
====== | ====== | ||
- | * **Aggiungere Dati:** $this-> | + | * **Aggiungere Dati: |
- | In questo modo si aggiunge un valore in cache per poi riutilizzarlo alla fine (metodo postComplete). Se viene passata $formName questo valore viene pulito in automatico facendo indietro dalla form ' | + | $this-> |
- | es. $this-> | + | |
+ | In questo modo si aggiunge un valore in cache per poi riutilizzarlo alla fine (metodo postComplete). Se viene passata $formName | ||
+ | es. | ||
+ | '' | ||
====== | ====== | ||
- | * **Aggiunta Operazioni: ** $this-> | + | * **Aggiunta Operazioni: ** |
+ | $this-> | ||
In questo modo si aggiungo operazioni che vengono eseguite in maniera automatica al click finale su ' | In questo modo si aggiungo operazioni che vengono eseguite in maniera automatica al click finale su ' | ||
- | es. | + | es. |
- | $value = array( ' | + | '' |
- | $this-> | + | $this-> |
Linea 82: | Linea 97: | ||
Quindi tutte le operazioni eseguite al ' | Quindi tutte le operazioni eseguite al ' | ||
Se vanno eseguite delle operazioni fuori transazione, | Se vanno eseguite delle operazioni fuori transazione, | ||
+ | |||
+ | Per gestire i messaggi finali, in caso di errore o esito positivo, nella superclasse ci sono $completeErrorMsg e $completeMsg che vanno valorizzati con i messaggi da stampare ($completeMsg se non valorizzato di default prende: ' | ||
+ |
sviluppo/cityware_wizard.1469012089.txt.gz · Ultima modifica: 2018/03/19 10:45 (modifica esterna)