tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von roman0906
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
372
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    roman0906 roman0906 ist offline Mitglied
    Registriert seit
    Jan 2009
    Beiträge
    19
    Hi,
    ich habe hier folgendes gefunden und komme damit auch gut zurecht:
    http://www.tutorials.de/forum/javasc...-treemenu.html
    danke dafür.

    Ich habe aber trotzdem eine Frage dazu, kann man in dieses Script neue "Untereinträge" per AJAX nachladen? Vor allem wie initialisiere ich das ganze am besten?

    Gruß
    Roman
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Nö, das ist dort nicht vorgesehen...das Skript ist schon etwas älter, aus einer Zeit, wo es mit AJAX erst langsam losging....ausserdem stand ich unter Zeitdruck, weil es ein Contestbeitrag war

    Wenn du versuchen solltest, es zu implementieren, wäre folgende Vorgehensweise denkbar:
    Speichere vor der Manipulation des Menues eine Kopie des Ganzen in einer Variable zwischen(die Kopie erstelle per cloneNode() ).

    Wenn du jetzt etwas per AJAX hinzufügen willst, füge es dieser Kopie hinzu. Wenn du fertig bist, ersetze das Menu durch die veränderte Kopie und rufe die Funktion init_menu() auf.
     

  3. #3
    roman0906 roman0906 ist offline Mitglied
    Registriert seit
    Jan 2009
    Beiträge
    19
    Hi,
    dann werde ich mal mein Glück versuchen.
    Danke
    Roman
     

  4. #4
    roman0906 roman0906 ist offline Mitglied
    Registriert seit
    Jan 2009
    Beiträge
    19
    Hallo,

    ich glaube ich brauche Hilfe, irgendwie bekomm ich es nicht hin, das ganze richtig in die angesprochene Variable zu speichern.

    Danke und Gruß
    Roman
     

  5. #5
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Moin Roman,

    Welche angesprochene Variable?

    falls du die Kopie der Liste vor der Manipulation meinst, füge in der Funktion init_menu() vor dieser Zeile:
    Code :
    1
    
    objMenu.innerHTML = strip_spaces(objMenu.innerHTML);

    ...
    jenes ein:
    Code :
    1
    
    objBuffer=objMenu.cloneNode(true);

    Du hast dann eine globale Variable objBuffer verfügbar, deren Inhalt die komplette Kopie des Menues vor der Manipulation ist...also so, wie du es im HTML-Code deiner Seite zu Stehen hast.
     

  6. #6
    roman0906 roman0906 ist offline Mitglied
    Registriert seit
    Jan 2009
    Beiträge
    19
    Hi,
    danke, insgesamt scheint es zu tun, nur ein kleines Problem hab ich noch, wie schaffe ich es, den Baum so aufgeklappt zu lassen, wie er bisher war + das Nachgeladene. Wenn ich die Variable manipuliere wird diese ja über das init_menu() komplett neu eingelesen.

    Gruß
    Roman
    Sven Mintel bedankt sich. 

  7. #7
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Moin,

    das Öffnen erledigt dort die Funktion expand(wird auch im Tutorial am Ende speziell erwähnt).

    Dein Skript müsste sich merken, welche UL-Elemente im Menu alle die display-Eigenschaft "inline" besitzen.

    Für jedes dieser offenen <UL> müsstest du die expand()-Methode aufrufen, und ihr den Elternknoten des <ul> (also das übergeordnete <li>) als Parameter übergeben.

    Mal auf die Demo auf http://doktormolle.de/treemenu/index.php angewendet würde bspw.

    Code :
    1
    2
    
    expand(document.getElementsByTagName('LI')[3]);
    expand(document.getElementsByTagName('LI')[4]);
    ...zuerst "Intern" und dann "Tutorials" öffnen.
     

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 19.06.10, 12:42
  2. Antworten: 3
    Letzter Beitrag: 01.03.06, 09:38
  3. Antworten: 7
    Letzter Beitrag: 13.01.06, 14:50
  4. Antworten: 14
    Letzter Beitrag: 29.12.04, 09:38
  5. Frage zum Web-Master Tutorial "Basic DHTML Menü"
    Von mgd-one im Forum Javascript & Ajax
    Antworten: 0
    Letzter Beitrag: 07.01.04, 14:03