javascript - 使用 jQuery Sortable 排序和保存选项卡 + 字段

标签 javascript jquery json jquery-ui jquery-ui-sortable

我想对我的选项卡进行排序,并且我还想对选项卡内的字段进行排序。我也希望能够将字段从一个选项卡拖动到另一个选项卡。

enter image description here

当用户单击“保存”按钮时,我想获取一个 json 字符串。类似于以下内容:

enter image description here

我做了一些研究,似乎可以使用 jQuery Sortable(使用选项卡连接列表)。有人可以发布一段像样的 html+javascript 吗?谢谢。

我编写的以下代码是一场灾难。

    $(function () {
    $("#tabs").tabs().find(".ui-tabs-nav").sortable({
        axis: "x",
        update: function(event, ui) {
            debugger;
        }
    });

    $(".fieldSortableList").sortable().disableSelection();

    var $tabs = $("#tabs").tabs();
    var $tab_items = $("ul:first li", $tabs).droppable({
        accept: ".connectedSortable li", hoverClass: "ui-state-hover", drop: function (event, ui) {
            var $item = $(this);
            var $list = $($item.find("a").attr("href")).find(".connectedSortable");
            ui.draggable.hide("slow", function () {
                $(this).appendTo($list).show("slow");
            });
        }
    });
});

最佳答案

定义可排序绑定(bind)时使用“ConnectWith”属性。这将允许您对列表 a 中的项目进行排序/删除到列表 b。

为了保存它们的状态,您可以获取列表中的项目,将它们作为数组保存在 localStorage 中,然后在页面加载期间将它们与保存的 localstorage 字段进行比较。加载页面时,将当前列表顺序与保存的顺序进行比较,如果不同,则将它们附加到新列表中。完成后,新列表包含所有项目,但按保存的顺序排列。

我有一段时间没有见过可排序的 API,但这也会对你有所帮助。 http://johnny.github.io/jquery-sortable/

关于javascript - 使用 jQuery Sortable 排序和保存选项卡 + 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19185277/

相关文章:

javascript - Electron main.js NODE_ENV 不可用

javascript - 无法读取未定义的属性摆动

javascript - 使用 JQuery 设置隐藏字段的值

javascript - JS和Jquery函数参数未定义

javascript - 如何使用javascript或jquery在新窗口中打印特定的<div>内容?

javascript - 仅在其中一个元素上禁用 onclick

java - 如何检查字符串是否是有效的 Json Schema?

javascript - 在 Webpack 构建期间生成 JSON 文件

node.js - 在 Node 中请求外部流式 JSON 提要

python - 用于加载嵌套在 JSON 文件的嵌套键中的语法