0

私はjQuery UIのソート可能な拡張機能nestedSortableを使用しているので、それぞれが最大ネストレベルで個別のオプションを持つ複数の(接続された)リストを作成しようとしています。ただし、プラグインは、ドロップされるはずの場所ではなく、元のアイテム (ドラッグされている) の最大レベルの量をチェックします。

<script type="text/javascript"> 
_isAllowed: function(parentItem, levels) {
    var o = this.options;
    // Are we trying to nest under a no-nest or are we nesting too deep?
    if (parentItem == null || !(parentItem.hasClass(o.disableNesting))) {
        if (o.maxLevels < levels && o.maxLevels != 0) {
            this.placeholder.addClass(o.errorClass);
            this.beyondMaxLevels = levels - o.maxLevels;
        } else {
            this.placeholder.removeClass(o.errorClass);
            this.beyondMaxLevels = 0;
        }
    } else {
        this.placeholder.addClass(o.errorClass);
        if (o.maxLevels < levels && o.maxLevels != 0) {
            this.beyondMaxLevels = levels - o.maxLevels;
        } else {
            this.beyondMaxLevels = 1;
        }
    }
}
</script>

プラグインのこの部分で、アイテムがドロップされる場所の maxLevel オプションを選択するにはどうすればよいですか?

4

1 に答える 1

1

問題を解決するために簡単な(汚い)修正を行いました:

<script type="text/javascript"> 
_isAllowed: function(parentItem, levels) {
    var o = this.options;
    o.maxLevels=$(this.placeholder[0]).closest('.ui-sortable').nestedSortable("option","maxLevels");
</script>
于 2012-05-18T17:00:06.110 に答える