davicotico / jQuery-Menu-Editor

Multilevel Menu Editor for Bootstrap 4.x (Html & Javascript code)
https://davidticona.com/demos/jQuery-Menu-Editor/
MIT License
191 stars 86 forks source link

Menu starting as everyone had children #12

Closed piterog closed 4 years ago

piterog commented 5 years ago

Hello, im starting the menu like this:

`

    $(document).ready(function(){
            $.ajax({
                type: "POST",
                url: "{{ route('menu.getMenu') }}",
                data: {},
                success: function(data){
                    arrayjson = data;
                    editor.update();
                    editor.setData(arrayjson);
                    // console.log(data);
                },error: function(data){
                    console.log(data.responseText);
                }
            });
        })`

And show as like all the menus had children:

image

But just the last had an child. If I drag a menu, the bug was fixed:

image

davicotico commented 4 years ago

Olá @piterog. Eu falo português então fica mais fácil a nossa comunicação. Já se passou muito tempo que você apresentou esse problema e provavelmente já tenha resolvido, pelo qual lhe peço desculpas por não ter atendido de forma oportuna. Para conseguir entender melhor o que é que está acontecendo, vou precisar ver o JSON que você está recebendo via Ajax. Se você não precisa mais da minha ajuda, por ter já resolvido o seu problema, gostaria que me falasse também para poder fechar a issue aqui no Github. Fico no aguardo, e qualquer coisa também estou no twitter com o @ davicodev

davicotico commented 4 years ago

A linha de editor.update(); não precisa no seu código:

O método update na verdade tem que ser associado a um button, um button no formulário de edição de item que ao clicar atualize o menu editor. Assim:

$("#btnUpdate").click(function(){
    editor.update();
});