3

したがって、私はnestedSortableプラグインを使用しており、「awesome_nested_set」gemを使用してデータをRailsアプリケーションに送り返す必要があります。ネストされたSortableプラグインに組み込まれているシリアル化関数を使用したいのですが、使用方法がわかりません。

プラグインのサイトでfirebugを使用してソースを表示しようとすると、「シリアル化」デモが行われる場所が見つからないようです。そのため、これがどのように機能するかを想定しましたが、そうではありません。

$(document).ready(function() {
    $('ol.sortable').nestedSortable({
        disableNesting : 'no-nest',
        forcePlaceholderSize : true,
        handle : 'div',
        helper : 'clone',
        items : 'li',
        opacity : .6,
        placeholder : 'placeholder',
        revert : 250,
        tabSize : 20,
        tolerance : 'pointer',
        toleranceElement : '> div'
    });
    $("#send").click(function(){
        var data = $("ol.sortable").serialize();
        alert(data);
    });
});

助けてくれてありがとう!

4

1 に答える 1

14

それがどのように機能するかを知ったので、これを最初に使用したときと同じように混乱していた皆さんのために回答を投稿します。

まず第一に、あなたはあなた<li>のそれぞれがlist_numberの形式でIDを持っていることを確認する必要があります。例えば:

<ol class="sortable">
  <li id="books_1"><div>Oryx and Crake</div></li>
</ol>

第二に、これが私を最も混乱させたものです。なぜなら、私はこの種のものを見るのに十分なプラグインを使用していないと思うので、シリアル化関数は次のように呼び出されます。

$('ol.sortable').nestedSortable('serialize');

これは多くの人にとって本当に明白だったかもしれませんが、私はそれについて知りませんでした、そしてあなたがどちらも知らなかったなら、うまくいけばこれが役立つでしょう!

于 2011-12-03T00:51:19.783 に答える