正常に機能するネストされたソート可能なツリーを開発しました。今、私は各行の終わりにサブメニューを持つボタンを追加しようとしていますが、それはjavascriptコードを壊します。コンソールから取得するエラーは次のとおりです。
pはnull、item.left = p.left;
行の最後に追加したコードは次のとおりです。
<span class="btn-tree btn-group">
<button class="btn btn-mini" href="#">Edit</button>
<button class="btn btn-mini dropdown-toggle" data-toggle="dropdown">
<span class="caret"></span>
</button>
<ol class="dropdown-menu no-nest">
<li class="no-nest"><a href="/projects/pmnodes/61/edit">Edit</a></li>
<li class="no-nest"><a href="/projects/pmnodes/61/move" class="fancyform">Move challenge</a></li>
<li class="no-nest"><a href="/projects/pmnodes/61" data-confirm="Are you sure?" data-method="delete" rel="nofollow">Delete</a></li>
<li class="no-nest"><a href="/projects/pmnodes/new?parent_id=61">New sub-challenge</a></li>
<li class="no-nest"><a href="/projects/projectmilestones/68/edit?pmnode_id=25" class="fancyform">Request assistance</a></li>
<li class="no-nest"><a href="/projects/pmnodes/61/duplicate" class="duplicate">Duplicate</a></li>
<li class="no-nest"><a href="/projects/pmnodes/61/alias">Make alias</a></li>
</ol>
</span>
このボタンは、twitterブートストラップフレームワークに基づいています。ネストなしのクラスは機能しなかったため追加されました(それらを削除しても、エラーは同じままです)。
アップデート:
ここでアクセス可能なテストページを作成しました:bivdev.herokuapp.com/projects/pmnodes/1 login:admin@birdseyeview.eu pwd:admin01ご覧ください。どうも!
更新2
また、sortable()で使用可能な無効なオプションを使用しようとしましたが、役に立ちませんでした。
私はそれをこのようにしました:
入れ子になったSortableにキャンセルコールバックを追加します。
cancel: ".disabled",
次に、無効にしたいすべての「li」タグに「disabled」クラスを追加しました。
どうしたの?
ありがとう、
ニコラス。