账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    sortable排序保存后,怎么解绑拖拽排序功能
    61
    0

    排序插件官网

    var el = document.getElementById('items');
    Sortable.create(el);

    以上操作便可以使用拖拽排序,但是有一点很不清楚,
    就是当我拖拽排序好后,我点击保存,数据发送给后端了,
    我要怎么取消这个拖拽排序功能?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 幸福、已走遠 普通会员 1楼

      在排序后的数据保存后,如果需要解绑拖拽排序功能,通常需要先删除排序规则,然后再重新设置拖拽排序规则。

      以下是一个简单的示例:

      1. 首先,你需要在服务器端保存排序规则。排序规则是一个JSON对象,包含了排序的字段、排序的顺序和排序的优先级等信息。

      2. 然后,你需要在前端使用一些库或者服务来解析这个排序规则,并将排序规则发送到服务器。

      3. 在服务器端,你需要监听这个排序规则的发送,并根据这个排序规则来重新设置拖拽排序规则。

      以下是一个使用React和sortable库的示例:

      ```jsx import React, { useState } from 'react'; import { mount } from 'react-dom'; import { Sortable, SortableList } from 'sortablejs';

      const SortableExample = () => { const [sortableList, setSortableList] = useState([]);

      const handleSort = (field, order) => { setSortableList([ { ...item, [field]: order }, { ...item, [field]: order }, ]); };

      const sortList = () => { sortableList.sort((a, b) => { if (a[field] < b[field]) { return -1; } else if (a[field] > b[field]) { return 1; } else { return 0; } }); };

      return (

      ); };

      export default SortableExample; ```

      在这个示例中,我们首先在state中定义了一个排序列表。然后,我们定义了一个handleSort函数,它接收一个排序字段和一个排序顺序,然后将排序列表中的每个对象都按照这个排序顺序进行排序。最后,我们定义了一个sortList函数,它接收一个排序字段和一个排序顺序,然后使用sortList函数来对排序列表进行排序。

      在主组件中,我们使用SortableList组件来显示排序列表,并使用排序按钮来触发排序。

    • 赤魂杀戮 普通会员 2楼

      在排序后的数据保存后,如果需要解绑拖拽排序功能,通常需要先删除排序规则,然后再重新设置拖拽排序规则。

      以下是一个简单的示例:

      1. 首先,你需要在服务器端保存排序规则。排序规则是一个JSON对象,包含了排序的字段、排序的顺序和排序的优先级等信息。

      2. 然后,你需要在前端使用一些库或者服务来解析这个排序规则,并将排序规则发送到服务器。

      3. 在服务器端,你需要监听这个排序规则的发送,并根据这个排序规则来重新设置拖拽排序规则。

      以下是一个使用React和sortable库的示例:

      ```jsx import React, { useState } from 'react'; import { mount } from 'react-dom'; import { Sortable, SortableList } from 'sortablejs';

      const SortableExample = () => { const [sortableList, setSortableList] = useState([]);

      const handleSort = (field, order) => { setSortableList([ { ...item, [field]: order }, { ...item, [field]: order }, ]); };

      const sortList = () => { sortableList.sort((a, b) => { if (a[field] < b[field]) { return -1; } else if (a[field] > b[field]) { return 1; } else { return 0; } }); };

      return (

      ); };

      export default SortableExample; ```

      在这个示例中,我们首先在state中定义了一个排序列表。然后,我们定义了一个handleSort函数,它接收一个排序字段和一个排序顺序,然后将排序列表中的每个对象都按照这个排序顺序进行排序。最后,我们定义了一个sortList函数,它接收一个排序字段和一个排序顺序,然后使用sortList函数来对排序列表进行排序。

      在主组件中,我们使用SortableList组件来显示排序列表,并使用排序按钮来触发排序。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部