私はhtmlコードを削除する通常のhtmlセクションを持っています。私はそれらがクラスの後に追加する必要があります.page-content-wrapper
アイテムが存在しない場合は、最後の要素の下にhtmlコードを追加する必要があり、各要素はソート可能です。私が手にconsole.logためにそれを取っている間、私はJSON形式での私のPHPの関数を使用してHTMLコードを引き出しています:Jqueryでhtmlデータをドラッグアンドドロップします
Object {htmlcode: "<div>//html code....</div>"}
私はすでにajax request
でjson
するdatatype
を通過してきた私はちょうど引き出していますデータをドロップ可能セクションに追加して、ドロップ可能ゾーンの最後の要素に追加できるようにします。ここで私は単に値を変数に戻して、それをdroppable要素に追加しようとしています。未定義ドロップ可能なセクションが表示さで
var nitsbuilder = {
nits_id: $('[data-nitsid]'),
editarea: $('.page-content-wrapper')
};
nitsbuilder.dropeventhandler = function (nits_id) {
$.ajax({
method: 'POST',
url: dropurl,
data: { nits_id: nits_id, _token: token},
dataType: 'json',
success: function (data) {
console.log(data);
return(data);
}
});
}
nitsbuilder.init = function() {
var navmenu= $('ul.nitseditormenu').find('li').find('ul').find('li');
var origin= 'sortable';
navmenu.draggable({
connectToSortable: "nitsbuilder.editarea",
helper: "clone",
cursor: "move",
start: function() {
origin = 'draggable';
}
});
nitsbuilder.editarea.droppable({
drop: function (event, ui) {
var nits_id = ui.draggable.data('nitsid');
code = nitsbuilder.dropeventhandler(nits_id);
console.log(code);
if(origin === 'draggable'){
ui.draggable.html(code);
origin= 'sortable';
}
}
}).sortable({
revert: true
});
}();
Console.log
:以下は、私のjQueryのです。私はこれらのことにこだわり、人を助けます。
私はこのように壊れてしまいましたが、 'myfunc'セクションの' ui.draggable'で 'ui'の定義されていない参照エラーが発生しました。 –
@NitishKumar申し訳ありません、私の答えは、戦略。コールバック関数では、あなたがdroppable - dropイベントに持っている "event、ui"パラメータを追加する必要があります。私はこれがあなたを助けることを望む。お知らせ下さい。 – gaetanoM
はい、ありがとう、それは助け.. :) –