사용자가 작업을 새로운 시간으로 드래그하면 AJAX가 PHP 컨텐츠를 다시로드하고 마지막으로 드래그 할 수있는 요소를 다시 초기화하도록 달력 타임 라인보기를 작성하고 있습니다. 작업을 다시 끌 수 있습니다. 아래의이 솔루션은 적은 호출을 줄일 수 있습니다Jquery UI 순서를 단순화하는 방법
내 질문은 그래서
내 질문은, 때문에 함수를 호출하는 모든 다른 방법을 과소하지 않도록 가능성이?
코드를 줄이고 "hierarchy"/ 내장 속성을 올바르게 사용하기 위해 "double"호출을 피하고 싶습니다.
드래그 {
다음
---- {
------- 성공 AJAX {{리로드 기능 초기화 {}} // ---- 단부 AJAX} // 최종 성공
대화 ------- 취소 {AJAX {리로드 기능 {// 끝 AJAX ----}} 초기화} // 끝이
}
가있다
---} 취소 현재 연결된 솔루션, 작동 중 :
variable: function() {...}
을 대체 할 수
$("#dialog-mjob").dialog({
autoOpen: true,
resizable: true,
modal: true,
buttons: {
"Modify": function() {
$(this).dialog("close");
$.ajax({
type: "POST",
url: "get-event.php",
data: $('#mod-event-form').serialize(),
success: function (data) { }
});
},
Cancel: function() {
$(this).dialog("close");
$.ajax({
type: "POST",
url: "get-event.php",
data: $('#mod-event-form').serialize(),
success: function (data) {
$('#cal-inner').remove();
$('#cal').load('timeline-inner.php', function() {
$(".draggable").draggable({
//revert: true,
revert: "invalid",
//helper: "clone",
cursor: "hand",
grid: [44, 0],
axis: "x",
handle: "span",
cursor: "move",
stop: function (ev, ui) {
changePrompt($(this).attr('id'));
}
});
});
}
}); // end ajax
} // end cancel button
} // end buttons
}); // end dialog
엄청난 들여 쓰기가 엉망입니다. 낯선 사람들이 코드 수정을 돕기를 원한다면, 적어도 그들이 읽는 것을 쉬워 보이지 않는가? – meagar
죄송합니다. 빈약하게, 내가 무엇을 할 수 있는지 보도록하겠습니다. – zzipper72
ok .. 조금 정리 했으므로 기능 순서에 대한 생각은 없습니까? – zzipper72