ドラッグ可能なアイテムをドロップ可能なゾーンにドロップしようとしています。しかし、フォームを表示して情報を入力し、データベースに保存したいと考えています。情報が保存されると、ドロップ可能が成功します。それ以外の場合は、アイテムを元に戻します。
これが、デモンストレーション用に作成した jsFiddle です。
ここに私が問題を抱えているコードがあります:
$("#taskClosed").droppable({
accept: function(el) {
console.info(el.parent().parent().attr("id"));
if ((el.parent().parent().attr("id") == "wrapper_taskAssigned") &&
(el.position().left > $("#taskAssigned").width())) {
if (closeTask(el) == true) return true;
// need some improvement here
}
return false;
},
drop: function(event, ui) {
// will perform drop item
}
});
// handle the task close event
function closeTask(el) {
$("#taskcloseForm-header").empty().append("Close task " + el.data("name"));
$("#popupCloseTask").popup("open");
}
タスク 2 を [終了したタスク] 列に移動できるようにしたいと考えています。これにより、情報を入力するためのフォームがポップアップ表示されます。送信後、フォームは別の関数を呼び出して、バックエンド コントローラーへの Ajax ポストを実行します。
ユーザーがキャンセルをクリックした場合、または送信が失敗した場合に、付箋を元に戻したいと思います。
前もって感謝します。