Olá estou quebrando a cabeça para finalizar meu sortable e remover a div de aviso: São 3 grupos que lista todos os itens relacionados a eles e quando esse grupo esta vazio aparece uma div de aviso para que o usuário arraste algum item para esse grupo. O aviso está aparecendo normalmente, mas tento remover pelo $('ul').remove(); acaba bagunçando a página para o usuário. Estou quebrando minha cabeça por isso: segue código e json:
<script>
var placeholder = '<li class="span2 well placeholder tile groupLi" style="display:block;">Arraste um item aqui.</li>';
$(document).ready(function(){
populaSortable();
sortable();
function populaSortable(){
$.ajax({
url: 'obterGrupos',
beforeSend: function(){},
success: function(retorno){
$.each(retorno, function(index, obj){
var text = "<li class='list-group-item bg-blue-grey-200 ui-sortable-handle' id='" + obj.id + "'>" +
"<i class='icon wb-move' aria-hidden='true font-size-16'></i> " + obj.descricaoDespesa + "</li>";
if(obj.grupoDespesas.nomeGrupoDespesas == "Essencial"){
$('ul#Essencial').append(text);
} else if(obj.grupoDespesas.nomeGrupoDespesas == "Importante"){
$('ul#Importante').append(text);
}else{
$('ul#Superfluo').append(text);
}
});
},
error: function(){}
});
};
function sortable() {
$( "#Essencial, #Importante, #Superfluo" ).sortable({
items: "li:not(.placeholder)",
connectWith: ".connectGroup",
cursor: 'move',
cursorAt: { left: 20 },
tolerance: 'pointer',
revert: 'invalid',
placeholder: 'span2 well placeholder tile',
receive: function(event, ui) {
var urlData = ui.sender[0].id + '/' + this.id + '/' + ui.item[0].id;
$.ajax( "despesasNomeId/" + urlData)
.success(function( urlData ) {
})
.error(function( urlData ) {
});
},
update : function( event, ui){
if($('#Essencial').children().length == 0){
$('ul#Essencial').append(placeholder);
} else if ($('#Importante').children().length == 0){
$('ul#Importante').append(placeholder);
}else if ($('#Superfluo').children().length == 0){
$('ul#Superfluo').append(placeholder);
}
},
stop : function( event, ui){},
}).disableSelection();
};
})
</script>
Esse é json que carrego via java para se tratado no jquery:
[{"id":1,"descricaoDespesa":"Item 3","dataDespesa":{"year":2017,"month":"MAY","dayOfMonth":22,"dayOfWeek":"MONDAY","era":"CE","dayOfYear":142,"leapYear":false,"monthValue":5,"chronology":{"id":"ISO","calendarType":"iso8601"}},"valorDespesa":874,"status":"PAGO","tipoDespesas":[{"id":2,"nomeTipoDespesas":"Tipo de despesa 2","corTipoDespesas":"#989865","definicaoDespesas":"IMPORTANTE"}],"minhasContas":[{"id":1,"nome":"Conta 1","dataAcesso":{"year":2017,"month":"MAY","dayOfMonth":23,"dayOfWeek":"TUESDAY","era":"CE","dayOfYear":143,"leapYear":false,"monthValue":5,"chronology":{"id":"ISO","calendarType":"iso8601"}},"saldoAnterior":0.00,"saldoAtual":60600.00,"saldoFinal":60600.00,"cor":"#785566","dashBoard":true}],"despesaFixa":null,"repetirLancDespesa":false,"addObservacao":null,"grupoDespesas":{"nomeGrupoDespesas":"Essencial"}},{"id":2,"descricaoDespesa":"Item 1","dataDespesa":{"year":2017,"month":"MAY","dayOfMonth":22,"dayOfWeek":"MONDAY","era":"CE","dayOfYear":142,"leapYear":false,"monthValue":5,"chronology":{"id":"ISO","calendarType":"iso8601"}},"valorDespesa":152,"status":"PENDENTE","tipoDespesas":[{"id":3,"nomeTipoDespesas":"Tipo de despesa 3","corTipoDespesas":"#898453","definicaoDespesas":"SUPERFLUO"}],"minhasContas":[{"id":2,"nome":"Conta 2","dataAcesso":{"year":2017,"month":"MAY","dayOfMonth":23,"dayOfWeek":"TUESDAY","era":"CE","dayOfYear":143,"leapYear":false,"monthValue":5,"chronology":{"id":"ISO","calendarType":"iso8601"}},"saldoAnterior":0.00,"saldoAtual":5445.56,"saldoFinal":16336.68,"cor":"#234234","dashBoard":true}],"despesaFixa":null,"repetirLancDespesa":false,"addObservacao":null,"grupoDespesas":{"nomeGrupoDespesas":"Importante"}},{"id":3,"descricaoDespesa":"Item 2","dataDespesa":{"year":2017,"month":"MAY","dayOfMonth":23,"dayOfWeek":"TUESDAY","era":"CE","dayOfYear":143,"leapYear":false,"monthValue":5,"chronology":{"id":"ISO","calendarType":"iso8601"}},"valorDespesa":535,"status":"PENDENTE","tipoDespesas":[{"id":2,"nomeTipoDespesas":"Tipo de despesa 2","corTipoDespesas":"#989865","definicaoDespesas":"IMPORTANTE"}],"minhasContas":[{"id":2,"nome":"Conta 2","dataAcesso":{"year":2017,"month":"MAY","dayOfMonth":23,"dayOfWeek":"TUESDAY","era":"CE","dayOfYear":143,"leapYear":false,"monthValue":5,"chronology":{"id":"ISO","calendarType":"iso8601"}},"saldoAnterior":0.00,"saldoAtual":5445.56,"saldoFinal":16336.68,"cor":"#234234","dashBoard":true}],"despesaFixa":null,"repetirLancDespesa":false,"addObservacao":null,"grupoDespesas":{"nomeGrupoDespesas":"Importante"}},{"id":4,"descricaoDespesa":"Item 4","dataDespesa":{"year":2017,"month":"MAY","dayOfMonth":23,"dayOfWeek":"TUESDAY","era":"CE","dayOfYear":143,"leapYear":false,"monthValue":5,"chronology":{"id":"ISO","calendarType":"iso8601"}},"valorDespesa":365,"status":"PAGO","tipoDespesas":[{"id":1,"nomeTipoDespesas":"Tipo de despesa","corTipoDespesas":"#345486","definicaoDespesas":"ESSENCIAL"}],"minhasContas":[{"id":3,"nome":"Conta 3","dataAcesso":{"year":2017,"month":"MAY","dayOfMonth":23,"dayOfWeek":"TUESDAY","era":"CE","dayOfYear":143,"leapYear":false,"monthValue":5,"chronology":{"id":"ISO","calendarType":"iso8601"}},"saldoAnterior":0.00,"saldoAtual":7875.55,"saldoFinal":7875.55,"cor":"#896566","dashBoard":true}],"despesaFixa":null,"repetirLancDespesa":false,"addObservacao":null,"grupoDespesas":{"nomeGrupoDespesas":"Essencial"}},{"id":5,"descricaoDespesa":"Item 5","dataDespesa":{"year":2017,"month":"MAY","dayOfMonth":23,"dayOfWeek":"TUESDAY","era":"CE","dayOfYear":143,"leapYear":false,"monthValue":5,"chronology":{"id":"ISO","calendarType":"iso8601"}},"valorDespesa":841,"status":"PENDENTE","tipoDespesas":[{"id":3,"nomeTipoDespesas":"Tipo de despesa 3","corTipoDespesas":"#898453","definicaoDespesas":"SUPERFLUO"}],"minhasContas":[{"id":4,"nome":"Conta 4","dataAcesso":{"year":2017,"month":"MAY","dayOfMonth":23,"dayOfWeek":"TUESDAY","era":"CE","dayOfYear":143,"leapYear":false,"monthValue":5,"chronology":{"id":"ISO","calendarType":"iso8601"}},"saldoAnterior":0.00,"saldoAtual":1214.63,"saldoFinal":1214.63,"cor":"#656652","dashBoard":true}],"despesaFixa":null,"repetirLancDespesa":false,"addObservacao":null,"grupoDespesas":{"nomeGrupoDespesas":"Superfluo"}},{"id":6,"descricaoDespesa":"Item 6","dataDespesa":{"year":2017,"month":"MAY","dayOfMonth":23,"dayOfWeek":"TUESDAY","era":"CE","dayOfYear":143,"leapYear":false,"monthValue":5,"chronology":{"id":"ISO","calendarType":"iso8601"}},"valorDespesa":568,"status":"PAGO","tipoDespesas":[{"id":1,"nomeTipoDespesas":"Tipo de despesa","corTipoDespesas":"#345486","definicaoDespesas":"ESSENCIAL"}],"minhasContas":[],"despesaFixa":null,"repetirLancDespesa":false,"addObservacao":null,"grupoDespesas":{"nomeGrupoDespesas":"Importante"}}]