Scopo
Aggiorna il contenuto dell'albero rieseguendo le query opportune.
Sintassi
// Aggiorno l'albero
Albero.RefreshNodes(hashkey, ripristina espansione)
Albero.RefreshNodes(hashkey, ripristina espansione)
Argomenti
HashKey | E' una stringa che identifica il nodo di cui effettuare il refresh. Se viene fornito il valore EmptyString il sistema aggiorna tutto l'albero. Per sapere cosa è un HashKey puoi leggere il paragrafo "Identificazione dei nodi: la proprietà HashKey" dell'articolo Nodi dell'albero. |
Ripristina Espansione | E' un valore booleano opzionale che indica se occorre mantenere lo stato di espansione e chiusura dei nodi dopo aver aggiornato il contenuto dell'albero. Il valore di default, se non viene specificato un valore, è True. |
Esempio di codice
// **************************************************
// Fired after changes in panel are saved to database
// **************************************************
event AlberoCategorie.Categorie.AfterCommit(
int RowsUpdated // Number of rows inserted or updated
int RowsInErrors // Number of rows that cannot be updated due to databas...
)
{
// E' stata aggiornata questa categoria... Chiedo all'albero di aggiornarsi
// ricaricando tutti i nodi dal database.
// Devo sempre chiedere all'albero di aggiornare il nodo padre di quello
// modificato. In questo caso i nodi categorie sono nodi radice per cui
// occorre aggiornare tutto l'albero.
Categorie.RefreshNodes(Empty String, False)
//
// Inserisco l'evento
insert values into Eventi
set Descrizione := MSG Aggiornati Tutti
set AppTick := ClickCounter()
}
// Fired after changes in panel are saved to database
// **************************************************
event AlberoCategorie.Categorie.AfterCommit(
int RowsUpdated // Number of rows inserted or updated
int RowsInErrors // Number of rows that cannot be updated due to databas...
)
{
// E' stata aggiornata questa categoria... Chiedo all'albero di aggiornarsi
// ricaricando tutti i nodi dal database.
// Devo sempre chiedere all'albero di aggiornare il nodo padre di quello
// modificato. In questo caso i nodi categorie sono nodi radice per cui
// occorre aggiornare tutto l'albero.
Categorie.RefreshNodes(Empty String, False)
//
// Inserisco l'evento
insert values into Eventi
set Descrizione := MSG Aggiornati Tutti
set AppTick := ClickCounter()
}
- Se il parametro Ripristina Espansione è False tutti i nodi aggiornati saranno collassati al termine dell'aggiornamento.
- Attenzione: L'aggiornamento del contenuto di un albero in cui sia attiva la Multiselezione causa la deselezione di tutti i nodi coinvolti dall'aggiornamento.
Ultima modifica: 23/03/2021 / Validità: da 6.5.2680