sviluppo:proggridalbero
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:proggridalbero [2012/10/25 15:24] – [Guida] a.mucci | sviluppo:proggridalbero [2024/10/15 09:45] (versione attuale) – modifica esterna 127.0.0.1 | ||
|---|---|---|---|
| Linea 5: | Linea 5: | ||
| * [[grid_albero# | * [[grid_albero# | ||
| * [[grid_albero# | * [[grid_albero# | ||
| - | * [[grid_albero#Funzione GetMenu|Funzione GetMenu]] | + | * [[proggridalbero#Funzione GetMenu|Funzione GetMenu]] |
| - | * [[grid_albero#Funzine | + | * [[proggridalbero#Funzione |
| \\ | \\ | ||
| Linea 15: | Linea 15: | ||
| Come abbiamo già visto il treeGridModel utilizzato è quello Adjacency.\\ | Come abbiamo già visto il treeGridModel utilizzato è quello Adjacency.\\ | ||
| - | E' importante definire, nella parte di programmazione, | + | E' importante definire, nella parte di programmazione, |
| Le possibili configurazioni sono: | Le possibili configurazioni sono: | ||
| * **Level :** Che assume valori integer, e indica il livello di profondità | * **Level :** Che assume valori integer, e indica il livello di profondità | ||
| Linea 70: | Linea 70: | ||
| $albero[$inc][' | $albero[$inc][' | ||
| </ | </ | ||
| - | \\ | + | \\ |
| Nella funzione getMenu possiamo notare che: | Nella funzione getMenu possiamo notare che: | ||
| **$inc** viene settato a **0**\\ | **$inc** viene settato a **0**\\ | ||
| Linea 117: | Linea 117: | ||
| } | } | ||
| </ | </ | ||
| - | Possiamo | + | In questo esempio possiamo |
| - | * al campo $level | + | * al campo **$level** assegna |
| - | * al campo $parent | + | * al campo **$parent** assegna |
| + | |||
| + | \\ | ||
| + | La condizione ci serve per capire se abbiamo un risultato dalla funzione. Infatti potrebbe essere che non ci sia nessun sottolivello e che quindi | ||
| \\ | \\ | ||
| \\ | \\ | ||
| - | ==Funzine | + | ==Funzione |
| + | La funzione caricaTreeLegami è una funzione ricorsiva che: | ||
| + | - ispeziona un gruppo di dati, | ||
| + | - scorre la tabella estratta, | ||
| + | - si ripete se trova altri sottolivelli. | ||
| + | |||
| + | In breve stabilisce quali record nell' | ||
| < | < | ||
| public function caricaTreeLegami($chiave, | public function caricaTreeLegami($chiave, | ||
| Linea 139: | Linea 148: | ||
| } | } | ||
| </ | </ | ||
| - | In questa prima parte di codice, possiamo notare un primo controllo: **if ($level == 10)**.\\ | + | In questa prima parte di codice, possiamo notare un primo controllo: **if ($level == 10)**, per evitare che la ricorrenza avvenga |
| - | Questo controllo serve ad evitare che la funzione venga ripetuta | + | \\ |
| - | Possiamo notare | + | In questo esempio si vedono chiaramente |
| All' | All' | ||
| - | Questo | + | Nell' |
| + | \\ | ||
| + | All' | ||
| + | \\ | ||
| \\ | \\ | ||
| - | All' | ||
| < | < | ||
| ..... | ..... | ||
| Linea 159: | Linea 170: | ||
| $albero[$inc][' | $albero[$inc][' | ||
| </ | </ | ||
| - | Possiamo notare che la variabile $inc = viene settata con il conteggio totale dei record in $albero.\\ | + | Possiamo notare che la variabile |
| \\ | \\ | ||
| - | Successivamente, | + | Successivamente, |
| < | < | ||
| ..... | ..... | ||
| Linea 175: | Linea 186: | ||
| </ | </ | ||
| Nel caso in cui si tratti di un **Menu**, possiamo subito notare l' | Nel caso in cui si tratti di un **Menu**, possiamo subito notare l' | ||
| - | E' inoltre presente una Select, che assegnerà alla variabile $me_id il valore ' | + | E' inoltre presente una **Select**, che assegnerà alla variabile $me_id il valore |
| \\ | \\ | ||
| - | Dopo di che verrà salvato il conteggio totale in $save_count dei record contenuti in $albero e la funzione avrà un " | + | Dopo di che verrà salvato il conteggio totale in **$save_count** dei record contenuti in **$albero** e la funzione avrà un " |
| < | < | ||
| .... | .... | ||
| Linea 193: | Linea 204: | ||
| } | } | ||
| </ | </ | ||
| - | Come già accennato la funzione | + | Possiamo notare che nell' |
| - | $albero = $this-> | + | |
| - | Effettua quindi un riferimento a sestessa, utilizzato per assegnare a tutti i livelli i vari legami.\\ | + | |
| \\ | \\ | ||
| - | Possiamo inoltre notare che durante il riferimento a se stessa i valori $chiave, | + | |
| - | | + | * la variabile |
| - | * la variabile $level viene incrementata di 1 | + | * e alla variabile |
| - | * e alla variabile $parent viene assegnato il valore contenuto in $inc, in questo | + | |
| + | Viene inoltre riutilizzata la condizione | ||
| + | |||
| + | Infine vi è il ritorno di $albero : **return $albero; | ||
| + | |||
| + | Per concludere: | ||
| + | < | ||
| + | ..... | ||
| + | $this-> | ||
| + | $arr = array(' | ||
| + | ' | ||
| + | |||
| + | $griglia = new TableView($this-> | ||
| + | $griglia-> | ||
| + | $griglia-> | ||
| + | .... | ||
| + | </ | ||
| + | |||
| + | **tree** a questo | ||
| + | Come è già stato detto in precedenza nel Generetor il nostro elemento è stato definito treeGrid, e attraverso la selezione del ' | ||
| + | |||
| + | {{counter}} visualizzazioni. | ||
sviluppo/proggridalbero.1351178677.txt.gz · Ultima modifica: (modifica esterna)
