Newsgroup: it.comp.lang.javascript
Titolo: help ricorsione

ciao, sono sempre alle prese col menù semi automatico a tendina multi
livelli
avrei un quesito da porvi
poniamo che ho dei menù classificati con questi id
menu_1
menu_1_1
menu_1_1_1
menu_1_1_2
menu_1_1_3
menu_1_2
menu_1_3
menu_1_2
menu_1_3
ecc...
tenendo presente che la profondità è infinita
qual'è il miglior modo per caricare in memoria tutti questi id?
ovvero, io pensavo di passargli il nome del menù (la parte iniziale)
e con una funzione scorrere le root dicendo che per esempio ci sono al
massimo 20 menù di root e max 4 sottolivelli (aumentabili via codice se
necessario)
e pensavo anche di passargli un parametro con scritto il numero di giri da
fare x ogni menù, x vedere se questo esiste (es menu_1_1 menu_1_2 menu_1_3
ecc...)
ecco...
mi sono bloccato :)
come si fa?
pensavo a qualche funzione ricorsiva, ma per ora non ci sono riuscito
qualche dritta? :)
-- 
http://tinyurl.com/4y7aa
 - 
http://www.x-privat.org
Indovina il film:
Harry Trasker é un agente segreto che per motivi di segretezza è stato
costretto a mentire a sua moglie sul suo reale lavoro.
Ma presto il suo lavoro entrerà in conflitto con la sua vita privata...
Soluzione: 
http://scisland.6te.net/?id=25

 qualche dritta? :)
Capituncàz. Riformula la domanda :)
Btw, forse negli archivi di it.test trovi qualcosa a proposito di
ricorsione/iterazione ma non so suggerirti una chiave di ricerca (non
ricordo di cosa si parlava e risale a qualche tempo fa).
-- 
How did you get here?
Did you get here by mistake?
Use a supported browser.

 ricordo di cosa si parlava e risale a qualche tempo fa).
e ci ha risposto? ;)
-- 
http://tinyurl.com/4y7aa
 - 
http://www.x-privat.org
Indovina il film:
La storia di un ex poliziotto dal temperamento violento, che ha dei debiti
con la Yakuza e un passato burrascoso.
Soluzione: 
http://scisland.6te.net/?id=2448

 e ci ha risposto? ;)
Trovato... rispondesti tu ma fosti inutile, poi intervenne uno "un po'"
meglio di te :)


 In che "ordine"? Qual č il problema?
io ho le mie voci nella pagina, generate dinamicamente, ma con quella
numerazione, x capire chi č figlio di chi
con un funzione volevo memorizzare tutte le voci di menů esistenti, x
poterci interagire + velocemente
quindi mi serviva sfogliare tutte le sottovoci di per esempio, tutti i menů
che iniziano con "menu"
dalla 1 alla 3 sottovoce, cercando x 10 voci
menu1
1_1
1_1_1
.....
quelli che ti ho incollato prima
čcchiarostufatto?
-- 
http://tinyurl.com/4y7aa
 - 
http://www.x-privat.org
Indovina il film:
Un gruppo di animali dello zoo di New York decide di fuggire dalle loro
gabbie, per correre in aiuto di un loro compagno, erroneamente spedito in
Africa.
Soluzione: 
http://scisland.6te.net/?id=10060

 čcchiarostufatto?
Marň marň... forse sono io un po' addurmuto...
Dinamicamente crei l'html per i menu, giusto? Alle voci dei menu dai degli
id che ne richiamano la struttura gerarchica, giusto? Ora, tu vuoi, tramite
javascript, prelevare i riferimenti alle voci dei menu e metterli da
qualche parte (tipo un array) nell'ordine che hai detto prima, giusto?
Ma com'č l'html generato?
Tanto lo so che in qualche modo risolvi da solo, postare qui č solo uno
sfogo :)


 
cibba
stavo pensando che a sto punto, al posto di fare una funzione
 universale x caricare i menů e i submenů
potrei dire io al caricamento quali div sono interessati
perň ora sorge un altro problema... 
potrei fare una funzione dopo ogni div x dirgli di memorizzarne l'id... 
ma non c'č un onload per il div?
in modo che quando ha caricato io gli dico di memorizzarne l'id?
al posto di dover fare io una chiamata javascript sotto ogni div e
 gonfiare il codice
-- 
Vuoi postare velocemente?
http://x-privat.org

  gonfiare il codice
Scirio... mi credi se ti dico che non riesco a capire esattamente i
contorni del problema?
Comunque, che io sappia l'evento "load" è attribuibile solo al body e alle
immagini (e, credo, ai frame), quindi non alle div. Piuttosto, se organizzi
bene il markup magari è semplice costruire una funzione che, al caricamento
della pagina, recupera tutti i menu senza troppe difficoltà... davvero, non
ho capito che devi fare :-S
-- 
Nando [?]
Apostolo della Prova

 ho capito che devi fare :-S
bè diciamo che pian pianino ci sto riuscendo
alla fine i nomi dei menù li salvo al caricamento, dicendoli io
poi apro tutto il menù e x posizionare tutti le voci nella giusta posizione
devo prima far apparire tutte le voci, e poi far sparire quelle non
interessate
x dirti
se apro il primo livello, è giusto che si aprano tutte le voci
poi passando al secondo si devono aprire solo i figli della voce
selezionata
allo stesso modo devono rimanere aperte tutte le voci del primo livello
e così via di sottolivello in sottolivello
sto facendo delle prove x capire chi è figlio di chi e chi è fratello di
chi, ma è un po' un casino :)
-- 
http://www.x-privat.org
 - 
http://tinyurl.com/n3bep
Indovina il film:
Tre amici si avventurano nelle foreste dell'Oregon alla ricerca di un
famigerato tesoro nascosto, ma gli imprevisti non sembrano mai avere
fine...
Soluzione: 
http://scisland.6te.net/?id=9669