javascript - 如何销毁 Nestable.js 列表?

标签 javascript jquery jquery-plugins drag-and-drop

我正在使用 Nestable.js用于创建可拖放项目列表的 jQuery 插件,用于后端管理菜单。它不再维护,但我找不到干净简单的替代品,所以我告诉自己我应该试一试。

列表如下所示:

<div class="dd" id="nestable">
    <ol class="dd-list">
        <li class="dd-item" data-id="1">
            <div class="dd-handle">Item 1</div>
        </li>
        <li class="dd-item" data-id="2">
            <div class="dd-handle">Item 2</div>
            <ol class="dd-list">
                <li class="dd-item" data-id="3"><div class="dd-handle">Item 3</div></li>
                <li class="dd-item" data-id="4"><div class="dd-handle">Item 4</div></li>
                <li class="dd-item" data-id="5">
                    <div class="dd-handle">Item 5</div>
                    <ol class="dd-list">
                        <li class="dd-item" data-id="6"><div class="dd-handle">Item 6</div></li>
                        <li class="dd-item" data-id="7"><div class="dd-handle">Item 7</div></li>
                        <li class="dd-item" data-id="8"><div class="dd-handle">Item 8</div></li>
                    </ol>
                </li>
                <li class="dd-item" data-id="9"><div class="dd-handle">Item 9</div></li>
                <li class="dd-item" data-id="10"><div class="dd-handle">Item 10</div></li>
            </ol>
        </li>
        <li class="dd-item" data-id="11">
            <div class="dd-handle">Item 11</div>
        </li>
        <li class="dd-item" data-id="12">
            <div class="dd-handle">Item 12</div>
        </li>
    </ol>
</div>

并与此“嵌套”:

$('#nestable').nestable();

我用 AJAX 请求更新列表,然后必须重新加载插件才能考虑修改。作者没有做.destroy()函数,问题是+(展开)和-(折叠)没有' 在我更新列表时显示(参见 the demo )。

我在 AJAX 请求之前尝试了 $('#nestable').off() 然后重新执行了一个 $('#nestable').nestable(),但它不起作用。

否则,是否有替代 Nestable.js 的良好拖放列表?

最佳答案

$('#nestable').nestable('init');

这应该在 AJAX 请求之后插入

关于javascript - 如何销毁 Nestable.js 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20050050/

相关文章:

javascript - 按分钟过滤数据 VueJs

javascript - 谷歌绘制没有数据的饼图

jquery - 即使设置了 JsonRequestBehavior.AllowGet,获取时也会出现错误 500

javascript - 设置ajax构造的下拉输出的初始值

javascript - textarea值更新而不删除之前的Javascript

Jquery Cycle 插件 - 如何在单击寻呼机链接时暂停幻灯片放映

javascript - Backbone.js:如何处理模型和服务器响应之间的差异

javascript - MVC DropDownFor 第二个选择不触发 jquery 更改事件

jquery - 如何使用 Jquery 在午夜使 Cookie 过期?

javascript - jQuery:如果你不知道它们的名字,请阅读所有域 cookie