美文网首页 Java开发工具
前端拖拽后端数据处理

前端拖拽后端数据处理

作者: breezedancer | 来源:发表于2019-10-14 11:05 被阅读0次

前端拖拽后端数据处理

问题来源

前端开发做表格展现的时候,遇到需要拖拽变更数据顺序的问题,前端使用拖拽功能或者其他框架可以实现,但同时需要把该拖拽结果持久到数据库,保证后续的展现依旧是拖拽后的正常排序。

实现前端拖拽排序后台处理排序

每次变动都得要更新到后台数据库,比较频繁,如果量比较大,可以修改为点击按钮进行触发;量比较小,也就是修改顺序的情况比较小的话,可以直接AJAX处理。

处理

加入后台的数据表结构如下

image-20191014103642399

id:主键

st:排序值

name:名称等其他属性

前端传递到后台的情况:

首先,前端的默认排序是:1,2,3,4,其id也是1,2,3,4

image-20191014103816418

假如拖动了1和2,那么前端的id顺序变为:2,1,3,4,我们需要把id按照这个顺序送到后台,后台根据该id集合的顺序修改对应的st值。

在mysql数据库的情况下,使用

UPDATE demo 
SET st = CASE id 
    WHEN 1 THEN 2
    WHEN 2 THEN 1
    WHEN 3 THEN 3
        WHEN 4 THEN 4
END
WHERE id IN (1,2,3,4)

前端通过AJAX

$.ajax({
  url: "updateSortsController",
  type: 'POST',
  dataType: 'json'
  data : {
    ids: sortedIds()    //排序后的id,数组
  },
});

我们在MyBatis里面可以这样

int updateSort(@Param("ids")String[] ids);
<update id="updateSort">
        update demo set st = (
        CASE id
        <foreach collection="ids" index="index" item="item">
            when #{item} then #{index}
        </foreach>
        END
        )
        WHERE id IN
        <foreach item="item" index="index" collection="ids" open="(" separator="," close=")">
            #{item}
        </foreach>
    </update>

相关文章

  • 前端拖拽后端数据处理

    前端拖拽后端数据处理 问题来源 前端开发做表格展现的时候,遇到需要拖拽变更数据顺序的问题,前端使用拖拽功能或者其他...

  • 日志定位

    前后端 前端: 收集数据、数据校验、数据处理、数据解析、数据展现 后端: 数据解析、数据校验、数据处理 日志定位 ...

  • 2018-09-27/28日志定位+linux命令

    前后端 一、前端 手机数据 数据校验 数据处理 数据解析 数据展现 二、后端 数据解析 数据校验 数据处理 日志定...

  • 实战篇--有关做大数据项目的开发流程

    前言 有关做大数据项目的开发流程数据处理--->后端调用--->前端展示 一、数据处理 数据处理主要负责:看数据是...

  • 一、java前期准备:(1)java及相关门类

    目前的技术主要分为前端技术和后端技术,前端主要关注用户能够看到的效果,后端主要关注数据处理流程和方法。程序的核心架...

  • springboot2之优雅处理返回值

    前言 最近项目组有个老项目要进行前后端分离改造,应前端同学的要求,其后端提供的返回值格式需形如 方便前端数据处理。...

  • ES5和ES6常用数据处理函数

    ES5和ES6常用数据处理函数 前言 现代前端并不是画画静态页面那么简单,很多以前后端的数据处理都放到了前端,由于...

  • 2022-10-13

    有时候就觉得吧,自己既写前端,又写后端的时候,前端明明是弱类型,对数据处理起来更方便,往往也是后端性能问题转纯写后...

  • 第13天日志定位

    日志定位 前端1.收集数据2.数据校验3.数据处理4.数据解析5.数据展现后端1.数据解析2.数据校验3.数据处理...

  • 关于js

    最近由于任务需要,不得已整了整前端。按照我的想法,我是准备在数据处理上一条路走到黑的,也就是专精后端,关于前端的数...

网友评论

    本文标题:前端拖拽后端数据处理

    本文链接:https://www.haomeiwen.com/subject/rralmctx.html