Nicht mehr ganz neu hier
Hi @ all,
wie der Titel schon sagt, ich habe ein Problem mehrere Listen, die mit Scriptacolous und Prototype sortable gemacht wurden, dynamisch zu überwachen.
Folgendes Szenario: Ich benutze diese Funktionen um eine Navigation vom Benutzer sortieren zu lassen. Meine Navigation kann jedoch zwei Ebenen haben, das sieht dann so aus (vereinfacht) :
So nun kann der User ja nicht nur die Oberpunkte (Punkt 1.0, Punkt 2.0, Punkt 3.0) verschieben sonder kann auch die Unterpunkte neu sortieren (er kann sie jedoch nicht aus ihrerer Liste heraus in eine andere stecken). Da ich natürlich nie weiß, wie ein User seine Navigation aufbauen wird (es handelt sich um ein CMS, muss ich iwie in der Lage sein, die Unterlisten einzeln zu überwachen, damit ich die Änderungen in der Datenbank per Ajax durchführen kann. Mein Versuch das ganze zu realisieren sieht wie folgt aus:
Doch wenn ich nun die Liste verschiebe bekomme ich Leider nicht den Key der List sonder bekomme in diesem Beispiel eine 3 ausgegeben (was ja auch logisch ist).
Meine Frage an euch ist, wie bekomme ich jetzt einen Überwachungsausdruck für jede einzelne Liste hin, so dass ich dann immer korrekt updaten kann ???
MfG
MrManko
wie der Titel schon sagt, ich habe ein Problem mehrere Listen, die mit Scriptacolous und Prototype sortable gemacht wurden, dynamisch zu überwachen.
Folgendes Szenario: Ich benutze diese Funktionen um eine Navigation vom Benutzer sortieren zu lassen. Meine Navigation kann jedoch zwei Ebenen haben, das sieht dann so aus (vereinfacht) :
HTML:
<ul id='navi_list' class='navigation'>
<li id="navi_1"><div id="link_1">Punkt 1.0</div>
<ul id="navi_list_1">
<li id="navi_2"><div id="link_2">Punkt 1.1</div></li>
<li id="navi_3"><div id="link_3">Punkt 1.2</div></li>
</ul>
</li>
<li id="navi_4"><div id="link_4">Punkt 2.0</div></li>
<li id="navi_5"><div id="link_5">Punkt 3.0</div>
<ul id="navi_list_2">
<li id="navi_6"><div id="link_6">Punkt 3.1</div></li>
<li id="navi_7"><div id="link_7">Punkt 3.2</div></li>
</ul>
</li>
</ul>
PHP:
function EnableDragAndDrop() {
Sortable.create('navi_list', { onUpdate : updateOrder });
for(key = 1; key < all_lists; key++) {
Sortable.create('navi_list_'+key, { onUpdate : function() {
alert(key);
} });
}
}
Meine Frage an euch ist, wie bekomme ich jetzt einen Überwachungsausdruck für jede einzelne Liste hin, so dass ich dann immer korrekt updaten kann ???
MfG
MrManko