Newsgroup: it.comp.lang.javascript
Titolo: Albero (lato client)

Salve a tutti.
Sto cercando un esempio di un albero (tipo tree-view)
che in linguaggio script mi consenta di visualizzare delle
strutture come (ad esempio) le directory di un hard disk.
In particolare, mi servirebbe implementare una funzionalita'
che consenta, fondamentalmente, di caricare i singoli rami
solo all'evento "click" e non all'inizio (come fanno tutti gli
script in circolazione).
Grazie.

, x...@xx.xxx says...

Difficile dare una risposta in un NG.
Come primo suggerimento consiglierei un frame nascosto in cui fai girare 
la funzione di "caricamento" e man mano leggi i dati caricati da li (un 
array?)
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
 ----> itALY = it <----

 array?)
Ci ho provato... ma con scarsi risultati... purtroppo.


Vediamo, la mia idea era questa.
Hai un frame (A) con una funzione che disegna l'albero attingendo i dati 
da un array. Array che supponiamo sia residente in un altro frame (B).
Nel frame con l'albero (A) colleghi ai nodi da espandere una funzione in 
(B) che interroga il server e ripopola opportunamente l'array, poi 
richiama la funzione in (A) che ridisegna l'albero.
Direi che c'e' poco da codare se hai già pronto lo script dell'albero.
Una chicca potrebbe essere che di array ne hai due: uno che contiene i 
dati già usati (una sorta di cache) nel quale, alle successive richieste, 
vengono aggiunti i nuovi dati, cosi' se uno riapre un ramo chiuso in 
precedenza non c'e' bisogno di reinterrogare il server.
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
    itALY = it

 Vediamo, la mia idea era questa.
Grazie Riccardo.
Provero' a giocarci un pio' su.... speriamo bene.
On-line non ho trovato esempi.

, x...@xx.xxx says...

Beh, è una cosa abbastanza fina... io non credo che lo distribuirei "per 
la gloria" se lo facessi :-))
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------


"Riccardo" <ri.ri...@agora.stm.itALY> ha scritto nel messaggio
news:MPG.174101368...@powernews.libero.it...

Scusate mi sono inserito a metà discussione e non so se ciò che dirò è
attinente
provate a vedere se ciò che cercate è quello che si vede a questo indirizzo
www.cerretosoft.it/map
se lo è trovate come si fa all'indirizzo 
www.cerretosoft.it/download
 sezione
"miscellanea" nome "Tree"
--
Mauro
www.cerretosoft.it

 script in circolazione).
Se lo vuoi x-browser contemplando anche NS4.x, fai prima a far 
ricaricare l'intero albero ad ogni click di espansione, ma non di 
collapse... tanto la richiesta al server devi cmq farla.
Se invece ti dedichi alla "nuova" (per modo di dire..) generazione di 
browser (NN6, IE5+), allora puoi ottenere qualcosa di interessante (come 
il menu' sul sito M$ in alcune parti delle MSDN library).
-- 
C'ya,
ZER0
  :. job profile - coder.gfxer.webDesigner
"Quanti angeli danzano sulla punta di uno spillo?"

 la gloria" se lo facessi :-))
Uhm, difficilmente puoi distribuirlo "al di la' della gloria".. :)
Solitamente ti pagano per un lavoro, non per un singolo "componente", e 
cmq una volta che esso e' "rilasciato" (in un modo o in un altro) su 
Internet, diventa accessibile..


 Internet, diventa accessibile..
Si, ma almeno i 10 giorni che ci ho perso per svilupparlo si sono 
trasformati in qualcosa di più tangibile della gloria :-))
