Sto usando jQuery Plugin Nestable per creare un editor di menu per un sito Web. Ho cercato di ottenere l'articolo ID e Bambini dopo che l'utente ha fatto clic sulle voci di menu e ha modificato la propria posizione.Come ottenere i bambini e l'id in jQuery Plugin Nestable dopo aver trascinato e rilasciato l'elemento e l'aggiornamento nel database?
Edizione: Non so come ottenere ID e figli e aggiornare nel database.
Ecco jQuery Affiancabile plug
<script>
$(document).ready(function() {
var updateOutput = function (e) {
var list = e.length ? e : $(e.target), output = list.data('output');
if (window.JSON) {output.val(window.JSON.stringify(list.nestable('serialize')));//, null, 2));
} else {
output.val('JSON browser support required for this demo.');
}
console.log(list.nestable('serialize'));
console.log(window.JSON.stringify(list.nestable('serialize')));
};
$('#nestable').nestable({
group: 1,
maxDepth: 7,
}).on('change', updateOutput);
updateOutput($('#nestable').data('output', $('#nestable-output')));
});
</script>
Ecco HTML per i menu
<div class="cf nestable-lists">
<div class="dd" id="nestable">
<ol class="dd-list">
<li class="dd-item" data-id="1"> <div class="dd-handle">Item 1 when parent == 0</div> </li>
<li class="dd-item" data-id="44"> <div class="dd-handle"> Item 2 when this parent_id == its id </div>
<ol class="dd-list">
<li class="dd-item" data-id="3"><div class="dd-handle">Item 3</div></li>
<li class="dd-item" data-id="4"><div class="dd-handle">Item 3</div></li>
<li class="dd-item" data-id="5"><div class="dd-handle">Item 3</div></li>
<li class="dd-item" data-id="6"><div class="dd-handle">Item 3</div></li>
</ol>
</li>
</ol>
</div>
</div>
Il risultato sul Console
[{"id":1},{"id":44,"children":[{"id":3},{"id":4},{"id":5},{"id":6}]}]
Edition
Nella mia struttura voglio aggiornare menu quando parent_id==id dove i menu id e creare livello di menu Numero Voce bu del M_order. Ma non so per creare questa struttura.
E qui è var_dump ($ this-> input-> post ('list'));
1 =>
array (size=1)
'id' => string '2' (length=1)
2 =>
array (size=1)
'id' => string '3' (length=1)
3 =>
array (size=1)
'id' => string '4' (length=1)
4 =>
array (size=1)
'id' => string '5' (length=1)
5 =>
array (size=2)
'id' => string '6' (length=1)
'children' =>
array (size=1)
0 =>
array (size=2)
...
Ecco le immagini della mia Tabella struttura e menu
Qual è il tuo attuale file PHP per l'archiviazione/il recupero di questi dati dal database? E qual è la struttura della tabella del database che contiene tali informazioni? E qual è il fornitore di DB, MSSQL, MySQL? –
Non so fare in PHP e anche come trovare Id e bambini e Come posso aggiornare m_order quando l'utente cambia posizione posizione –
Questo requisito rende la tua domanda troppo ampia. Stackoverflow è un sito di domande e risposte, in cui ci si aspetta che tu provi le cose da solo, e quando rimani bloccato, puoi porre domande specifiche. Dai un'occhiata alla pagina di aiuto [Come chiedere] (http://stackoverflow.com/help/how-to-ask). Detto questo, mi è sembrato un po 'divertente, quindi sono andato avanti e ho scritto uno script PHP per salvare l'ordine su ogni cambiamento. Ma è un'implementazione generica, probabilmente dovrai modificarla per farlo funzionare per la tua pagina. Ho modificato la mia risposta per includerla, verificarla. –