0

こんにちは、JQuery のネストされたソート可能なリストに取り組んでいます。ここでネストされたソート用のプラグインに出会いまし た。リスト項目を正常にドラッグ アンド ドロップできますが、リスト内の項目がドラッグされたら ajax 呼び出しが必要です。これはこのプラグインで?ドラッグが完了した後に ajax を呼び出すオプションはありますか?

私のJSファイルは

$('#sortable').nestedSortable(
   {
        disableNesting: 'no-nest',
        forcePlaceholderSize: true,
        handle: 'div',
        items: 'li',
        opacity: .6,
        placeholder: 'placeholder',
        revert: 250,
        tabSize: 25,
        tolerance: 'pointer',
        toleranceElement: '> div',
        connectWith: '.sortable',
            onChange: function(serialized) {
            },
            onStop : function(){
                var element_id = $(this).attr("id");
                var parent_id = $(this).parent().attr("id");
                var prev_sibling_id = $(this).prev().attr("id");
                if(parent_id=='trash'){
                    var url = $(this).attr("patent-trash");
                    var data = {PID:element_id};
                    $.ajax({
                        type: "POST",
                        data: data,
                        url:url,
                        cache: false,
                        success: function(data) {
                            document.location.reload(true);
                        }
                    });
                }
 });

以前は onStop を使用していましたが、いくつか問題がありました。プラグインは同じだと思いますが、1 か月前にいくつかの更新が行われました。 ?

私を助けてください私は全力を尽くしました

前もって感謝します

4

1 に答える 1

3

私は解決策を見つけました:)それはjQuery Sortableに接続されているので、すべてのイベント、オプション、およびメソッドがここで利用可能です。使った

  stop:function(){
  var element_id = $(this).attr("id");
            var parent_id = $(this).parent().attr("id");
            var prev_sibling_id = $(this).prev().attr("id");
            if(parent_id=='trash'){
                var url = $(this).attr("patent-trash");
                var data = {PID:element_id};
                $.ajax({
                    type: "POST",
                    data: data,
                    url:url,
                    cache: false,
                    success: function(data) {
                        document.location.reload(true);
                    }
                });
            }

  }

そしてそれはうまくいきました:)

于 2012-08-02T18:33:14.427 に答える