Strumenti Utente

Strumenti Sito


sviluppo:cityware_componenti_dinamici

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisioneRevisione precedente
Prossima revisione
Revisione precedente
sviluppo:cityware_componenti_dinamici [2016/10/05 13:28] l.cardinalisviluppo:cityware_componenti_dinamici [2024/10/15 09:45] (versione attuale) – modifica esterna 127.0.0.1
Linea 56: Linea 56:
 L'array $components deve contenere: L'array $components deve contenere:
  
- * **type**: 'ita-edit' +  * **type**: 'ita-edit' 
- * **id**: id componente +  * **id**: id componente 
- * **properties**: array di proprietà da associare al pulsante +  * **onChangeEvent**: true se si vuole abilitare l'evento onChange, false altrimenti (evento 'afterSaveCell'
- * **label**: oggetto label associato al componente+  * **model**: il nome della form su cui deve rientrare (solo se richiesta gestione eventi 'onChangeEvent'
 +  * **rowKey**: identificativo riga selezionata in griglia 
 +  * **additionalClass**: da passare se si vogliono agganciare delle classi custom al componente 
 +  * **properties**: array di proprietà da associare al componente(es. array('value' => 'valore') per settare il value del componente)
  
 ==== ita-edit-date==== ==== ita-edit-date====
Linea 66: Linea 69:
   * **type**: 'ita-edit-date'   * **type**: 'ita-edit-date'
   * **id**: id componente   * **id**: id componente
-  * **onChangeEvent**: true se si vuole abilitare l'evento onChange, false altrimenti+  * **onChangeEvent**: true se si vuole abilitare l'evento onChange, false altrimenti (evento 'afterSaveCell'
 +  * **model**: il nome della form su cui deve rientrare (solo se richiesta gestione eventi 'onChangeEvent'
 +  * **rowKey**: identificativo riga selezionata in griglia 
 +  * **additionalClass**: da passare se si vogliono agganciare delle classi custom al componente 
 +  * **properties**: array di proprietà da associare al componente(es. array('value' => 'valore') per settare il value del componente) 
 +  * **formatter**: formatter da usare per ottenere il valore sulla post (se non passato di default viene messo quello standard, passare 1 solo valore). 
 + 
 +==== ita-select==== 
 +L'array $components deve contenere: 
 + 
 +  * **type**: 'ita-edit-date' 
 +  * **id**: id componente 
 +  * **onChangeEvent**: true se si vuole abilitare l'evento onChange, false altrimenti (evento 'afterSaveCell')
   * **model**: il nome della form su cui deve rientrare (solo se richiesta gestione eventi 'onChangeEvent')   * **model**: il nome della form su cui deve rientrare (solo se richiesta gestione eventi 'onChangeEvent')
   * **rowKey**: identificativo riga selezionata in griglia   * **rowKey**: identificativo riga selezionata in griglia
   * **additionalClass**: da passare se si vogliono agganciare delle classi custom al componente   * **additionalClass**: da passare se si vogliono agganciare delle classi custom al componente
   * **properties**: array di proprietà da associare al componente(es. array('value' => 'valore') per settare il value del componente)   * **properties**: array di proprietà da associare al componente(es. array('value' => 'valore') per settare il value del componente)
 +  * **options**: array di opzioni della select contenente:id,value,selected,text (opzionale, se non c'è viene messo value)
  
 ===== Componenti dinamici Su Pagine===== ===== Componenti dinamici Su Pagine=====
Linea 103: Linea 119:
   * **properties**: array di proprietà da associare al pulsante   * **properties**: array di proprietà da associare al pulsante
   * **label**: oggetto label associato al componente   * **label**: oggetto label associato al componente
 +  * **additionalClass**: da passare se si vogliono agganciare delle classi custom al componente
 +  * **onChangeEvent**: true se si vuole abilitare l'evento onChange, false altrimenti (evento 'afterSaveCell')
 +  * **model**: il nome della form su cui deve rientrare (solo se richiesta gestione eventi 'onChangeEvent')
  
 ==== ita-edit-lookup ==== ==== ita-edit-lookup ====
Linea 132: Linea 151:
   * **label**: oggetto label associato al componente   * **label**: oggetto label associato al componente
   * **options**: array di valori che può assumere il componente   * **options**: array di valori che può assumere il componente
 +  * **onChangeEvent**: true se si vuole abilitare l'evento onChange, false altrimenti (evento 'afterSaveCell')
 +  * **model**: il nome della form su cui deve rientrare (solo se richiesta gestione eventi 'onChangeEvent')
 +  * **additionalClass**: da passare se si vogliono agganciare delle classi custom al componente
  
 ==== label ==== ==== label ====
Linea 339: Linea 361:
 } }
 </code> </code>
 +
 +===== Note =====
 +E' necessario dopo aver creato a runtime dei componenti particolari (date-picker , ita-button ecc) associare tramite la funzione "parseHtmlContainer" lo script js per far funzionare il componente. 
 +Ad esempio se creo una griglia editabile da codice è necessario per far funzionare tutti i sui elementi (date-picker, formatter del data-edit ecc, binocoli per lookup esterni )lanciare la function sul componente padre che poi si occuperà di propagare tale comportamento ai figli.
 +
 +<code>
 +cwbLibHtml::attivaJSElemento($this->nameForm . '_' . [TABLENAME]);
 +</code>
 +
 +{{counter}} visualizzazioni.
 +
sviluppo/cityware_componenti_dinamici.1475674085.txt.gz · Ultima modifica: 2018/03/19 10:45 (modifica esterna)