Autor Zpráva
peta
Profil *
http://peter-mlich.wz.cz/x/treexx/trexxx.htm

Mam takoveto menu v JS a potreboval bych
1 - aby se mi do zdrojoveho kodu vegenerovaneho stromu zobrazovali radky (viz minuly dotaz)
2 - potreboval bych, aby se spravne pridavala vetev po tlacitku "+"
Ta vetev, to je peklo, resim to asi druhy den a dela to tohle:
... date refresh, kliknete na jedno "+" treba 5x a prida to 5 polozek, oki. Ale kdy kliknete na pridanou polozku, tak se dejou podle mne naprosto nepredvidatelne veci a zvysuje se hloubka vsem novym a ja nevim, co vsechno, co by se podle mne dit nemelo.

Delete normalne funguje, smaze vetev.

Program funguje tak, ze je pole, do ktereho se prida/odebere,oznaci zaznam a pak se cely strom znova prekresluje.

urcite ta 2 je nejaka prkotina, ale ne a ne to objevit.
peta
Profil *
takze, zjistil jsem, ze strom je dobre, funkce Add vse udela oki, ale chyba je nekde pri zobrazovani. Ja prave zobrazovaci cast upravoval kvuli selectovani, to take dela dobre, ale asi jsem neco znicil.
Kdyby jste na to nahodou nekdo prisel driv, staci napsat :)

Chyba je nekde ve funkci
function genList3()
peta
Profil *
Tak uz jsem na to dosel, chyba je prece jen v ADD a to konkretne tento radek:
treemenu.splice(j,0,treenew]);
ma byt takto:
treemenu.splice(j,0,[treenew[0],treenew[1],treenew[2],treenew[3],treen ew[4]]);

Byl bych vdecny, kdyby mi nekdo doporucil nejake zjednoduseni, vypada to dost krkolomne.
peta
Profil *
mno, tak asi to vic zjednodusit nepujde...

function listAdd(j)
{if (j>0) {
treemenu.splice(j+1,0,[treemenu[j][0]+1,treenew[1],treenew[2],treenew[ 3],treenew[4]]);
genList3();
}}
Toto téma je uzamčeno. Odpověď nelze zaslat.

0