sviluppo:cityware_componenti_dinamici
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_componenti_dinamici [2016/03/21 10:48] – [label] m.biagioli | sviluppo:cityware_componenti_dinamici [2024/10/15 09:45] (versione attuale) – modifica esterna 127.0.0.1 | ||
---|---|---|---|
Linea 43: | Linea 43: | ||
</ | </ | ||
+ | ===== Componenti dinamici Su Grid===== | ||
+ | Metodo: | ||
+ | **addGridComponent**($formName, | ||
+ | |||
+ | Parametri: | ||
+ | * **$formName**: | ||
+ | * **$components**: | ||
+ | |||
+ | Componenti attualmente gestiti: | ||
+ | |||
+ | ==== ita-edit==== | ||
+ | L' | ||
+ | |||
+ | * **type**: ' | ||
+ | * **id**: id componente | ||
+ | * **onChangeEvent**: | ||
+ | * **model**: il nome della form su cui deve rientrare (solo se richiesta gestione eventi ' | ||
+ | * **rowKey**: identificativo riga selezionata in griglia | ||
+ | * **additionalClass**: | ||
+ | * **properties**: | ||
+ | |||
+ | ==== ita-edit-date==== | ||
+ | L' | ||
+ | |||
+ | * **type**: ' | ||
+ | * **id**: id componente | ||
+ | * **onChangeEvent**: | ||
+ | * **model**: il nome della form su cui deve rientrare (solo se richiesta gestione eventi ' | ||
+ | * **rowKey**: identificativo riga selezionata in griglia | ||
+ | * **additionalClass**: | ||
+ | * **properties**: | ||
+ | * **formatter**: | ||
+ | |||
+ | ==== ita-select==== | ||
+ | L' | ||
+ | |||
+ | * **type**: ' | ||
+ | * **id**: id componente | ||
+ | * **onChangeEvent**: | ||
+ | * **model**: il nome della form su cui deve rientrare (solo se richiesta gestione eventi ' | ||
+ | * **rowKey**: identificativo riga selezionata in griglia | ||
+ | * **additionalClass**: | ||
+ | * **properties**: | ||
+ | * **options**: | ||
- | ===== Componenti dinamici ===== | + | ===== Componenti dinamici |
Metodo: | Metodo: | ||
Linea 63: | Linea 107: | ||
==== ita-button ==== | ==== ita-button ==== | ||
- | Chiavi: | ||
* **type**: ' | * **type**: ' | ||
* **id**: id conmponente | * **id**: id conmponente | ||
Linea 71: | Linea 114: | ||
==== ita-edit ==== | ==== ita-edit ==== | ||
- | * **type**: 'ita-button' | + | * **type**: 'ita-edit' |
* **id**: id conmponente | * **id**: id conmponente | ||
* **newline**: | * **newline**: | ||
* **properties**: | * **properties**: | ||
* **label**: oggetto label associato al componente | * **label**: oggetto label associato al componente | ||
+ | * **additionalClass**: | ||
+ | * **onChangeEvent**: | ||
+ | * **model**: il nome della form su cui deve rientrare (solo se richiesta gestione eventi ' | ||
==== ita-edit-lookup ==== | ==== ita-edit-lookup ==== | ||
Linea 105: | Linea 151: | ||
* **label**: oggetto label associato al componente | * **label**: oggetto label associato al componente | ||
* **options**: | * **options**: | ||
+ | * **onChangeEvent**: | ||
+ | * **model**: il nome della form su cui deve rientrare (solo se richiesta gestione eventi ' | ||
+ | * **additionalClass**: | ||
==== label ==== | ==== label ==== | ||
Linea 112: | Linea 161: | ||
==== ita-select option==== | ==== ita-select option==== | ||
- | Chiavi: | ||
* **id**: id elemento | * **id**: id elemento | ||
* **value**: Valore da mostrare a video | * **value**: Valore da mostrare a video | ||
Linea 228: | Linea 276: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | ===== Aggiunta di una subform ===== | ||
+ | Per includere dinamicamente un model (disegnato con il generator) all' | ||
+ | **includiFinestra**($src, | ||
+ | |||
+ | Parametri: | ||
+ | * **src**: Nome finestra da includere | ||
+ | * **dest**: Nome finestra di destinazione | ||
+ | * **containerName**: | ||
+ | |||
+ | In questo caso la finestra inclusa sarà vista come un' | ||
+ | |||
+ | Esempio: | ||
+ | |||
+ | < | ||
+ | cwbLibHtml:: | ||
+ | </ | ||
+ | |||
+ | ===== Aggiunta di componenti all' | ||
+ | Per aggiungere dei componenti all' | ||
+ | * I dati devono essere presenti all' | ||
+ | * I dati devono essere caricati tutti in memoria | ||
+ | * I dati devono essere serializzati in sessione | ||
+ | |||
+ | Il funzionamento è il seguente: | ||
+ | * Viene effettuato il caricamento dei dati in un array, poi serializzato in sessione | ||
+ | * I dati vengono elaborati: viene prodotto l'html per il render dei componenti, a seconda del tipo di dato da gestire | ||
+ | * Gestione degli eventi: i dati in memoria devono essere sincronizzati | ||
+ | |||
+ | |||
+ | Metodo: **addGridComponent** | ||
+ | |||
+ | Parametri: | ||
+ | * **component**: | ||
+ | |||
+ | Questo metodo funge da wrapper per i componenti specifici, ad esempio, per ' | ||
+ | **addGridComponentItaSelect** | ||
+ | |||
+ | Parametri: | ||
+ | * **type**: Tipo componente (' | ||
+ | * **model**: Nome della form (corrisponde con $this-> | ||
+ | * **name**: Nome del componente (serve per costruire l'id in questo modo: [model]_[name]_[rowKey]) | ||
+ | * **rowKey**: Chiave che identifica il record | ||
+ | * **options**: | ||
+ | * **additionalData**: | ||
+ | |||
+ | All' | ||
+ | * **id**: Id del componente html | ||
+ | * **name**: Nome componente (id, senza rowKey) | ||
+ | * **model**: Nome della form | ||
+ | * **value**: Nuovo valore | ||
+ | Inoltre, verranno passati tutti i valori previsti in ' | ||
+ | |||
+ | Esempio di utilizzo (all' | ||
+ | |||
+ | < | ||
+ | private function elaboraRecordsTest($Result_tab) { | ||
+ | $numRiga = 0; | ||
+ | foreach ($Result_tab as $key => $Result_rec) { | ||
+ | $numRiga++; | ||
+ | $html = cwbLibHtml:: | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | array( | ||
+ | ' | ||
+ | ' | ||
+ | ), | ||
+ | array( | ||
+ | ' | ||
+ | ' | ||
+ | ) | ||
+ | ), | ||
+ | ' | ||
+ | ' | ||
+ | ) | ||
+ | )); | ||
+ | |||
+ | $Result_tab[$key][' | ||
+ | } | ||
+ | return $Result_tab; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== Note ===== | ||
+ | E' necessario dopo aver creato a runtime dei componenti particolari (date-picker , ita-button ecc) associare tramite la funzione " | ||
+ | Ad esempio se creo una griglia editabile da codice è necessario per far funzionare tutti i sui elementi (date-picker, | ||
+ | |||
+ | < | ||
+ | cwbLibHtml:: | ||
+ | </ | ||
+ | |||
+ | {{counter}} visualizzazioni. | ||
+ |
sviluppo/cityware_componenti_dinamici.1458557288.txt.gz · Ultima modifica: 2018/03/19 10:45 (modifica esterna)