layui加JQuery怎么实现上下移动效果

这篇“layui加JQuery怎么实现上下移动效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“layui加JQuery怎么实现上下移动效果”文章吧。

10年积累的成都网站建设、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计制作后付款的网站建设流程,更有绥芬河免费网站建设让你可以放心的选择与我们合作。

成都创新互联公司专注于企业全网营销推广、网站重做改版、蚌山网站定制设计、自适应品牌网站建设、HTML5商城网站开发、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为蚌山等各大城市提供网站开发制作服务。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、网络空间、营销软件、网站建设、青云谱网站维护、网站推广。

网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、成都小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了延寿免费建站欢迎大家使用!

站在用户的角度思考问题,与客户深入沟通,找到乾安网站设计与乾安网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:做网站、成都做网站、企业官网、英文网站、手机端网站、网站推广、域名注册、网络空间、企业邮箱。业务覆盖乾安地区。

成都创新互联公司主营福安网站建设的网络公司,主营网站建设方案,成都app软件开发,福安h5微信小程序搭建,福安网站营销推广欢迎福安等地区企业咨询

思路:是将查出来的数据重新排序(主要是唯一ID及其数据位置调整)后台设置序号。只支持单选代码如何:

**// 第一步**

var data_tr;

//触发单选框选择

table.on('radio()', function(obj){ //test 是 table 标签对应的 lay-filter 属性

    data_tr = $(this);

});

**// 上移**

function uptr() {

    // 拿到列表集合

    var datas = layui.table.cache["list"];

    // 拿到选中的数据

    var checkStatus = table.checkStatus('list'), data = checkStatus.data;

    if (typeof (data[0]) == "undefined") {

        layer.msg("请选择一条要移动的数据");

    } else {

        var tr = $(data_tr).parent().parent().parent();

        debugger

        if ($(tr).prev().html() == null) {

            layer.msg("已经是最顶部了");

            return;

        }else{

            // 未上移前,记录本行和下一行的数据

            var tem = datas[tr.index()];

            var tem2 = datas[tr.prev().index()];

            // 将本身插入到目标tr之前

            $(tr).insertBefore($(tr).prev());

            // 上移之后,数据交换

            datas[tr.index()] = tem;

            datas[tr.next().index()] = tem2;

        }

    }

}

**// 上移最顶**

function upTop() {

    var datas = layui.table.cache["list"];

    var checkStatus = table.checkStatus('list'), data = checkStatus.data;

    if (typeof (data[0]) == "undefined") {

        layer.msg("请选择一条要移动的数据");

    } else {

        var tr = $(data_tr).parent().parent().parent();

        if ($(tr).prev().html() == null) {

            layer.msg("已经是最顶部了");

            return;

        }else{

            // 将数据渲染到最前一条

            $(tr).insertBefore($(tr).siblings(":first"));

            // 删除选中这条的数据   $(tr).attr("data-index")拿到选中这条数据的序号

            datas.splice($(tr).attr("data-index"), 1);

            // 数组中的前面插入

            datas.unshift(data[0]);

        }

    }

}

**// 下移**

function downtr() {

    var datas = layui.table.cache["list"];

    var checkStatus = table.checkStatus('list'), data = checkStatus.data;

    if (typeof (data[0]) == "undefined") {

        layer.msg("请选择一条要移动的数据");

    } else {

        var tr = $(data_tr).parent().parent().parent();

        debugger

        if ($(tr).next().html() == null) {

            layer.msg("已经是最底部了");

            return;

        }else{

            // 记录本行和下一行的数据

            var tem = datas[tr.index()];

            var tem2 = datas[tr.next().index()];

            // 将本身插入到目标tr的后面

            $(tr).insertAfter($(tr).next());

            // 交换数据

            datas[tr.index()] = tem;

            datas[tr.prev().index()] = tem2;

        }

    }

}

**// 下移最底**

function downBottom() {

    var datas = layui.table.cache["list"];

    var checkStatus = table.checkStatus('list'), data = checkStatus.data;

    debugger;

    if (typeof (data[0]) == "undefined") {

        layer.msg("请选择一条要移动的数据");

    } else {

        var tr = $(data_tr).parent().parent().parent();

        debugger

        if ($(tr).next().html() == null) {

            layer.msg("已经是最底部了");

            return;

        }else{

            // 将数据渲染到最后一条

            $(tr).insertAfter($(tr).siblings(":last"));

            datas.splice($(tr).attr("data-index"), 1);

            // 在数组末尾处按顺序添加

            datas.push(data[0]);

        }

    }

}

**// 最后调取修改接口**

function updateSortData() {

    debugger

    var instanceGUIDs = "";

    var data = layui.table.cache["list"];

    if(data.length > 1){

        for (var i = 0; i < data.length; i++) {

            instanceGUIDs += data[i].instanceGUID + ",";

        }

    }

    $.post("/spring/office/todo/saveTodoSort", {

        ids : instanceGUIDs,

        userGUID : userGUID

    }, function(data) {

        if (data) {

            $.newuiAlert('排序成功!');

            // tableInit();

        }else {

            $.newuiAlert('排序失败!');

        }

    });

**// 实现**

  @Autowired

    private JdbcTemplate jdbcTemplate;

    @RequestMapping("/saveTodoSort")

    public @ResponseBody boolean saveTodoSort(HttpServletRequest request) {

        String userGUID = request.getParameter("userGUID");

        String ids = request.getParameter("ids");

        boolean isSuccess = false;

        try {

            if (StringUtils.isNotBlank(userGUID) && StringUtils.isNotBlank(ids)) {

                String[] instanceGUIDs = ids.split(",");

                List batchParams = new ArrayList(instanceGUIDs.length);

                String sql = "update OFFICE_WorkflowInstanceActors set STAR_LEVEL=? where  WORKFLOWINSTANCE_GUID=? and PERSON_GUID=? and ACTORS_CLASSIFY=?";

                for (int i = 0; i < instanceGUIDs.length; i++) {

                    batchParams.add(new Object[] { (instanceGUIDs.length - i), instanceGUIDs[i], userGUID, 1 });

                }

                jdbcTemplate.batchUpdate(sql, batchParams);

                isSuccess = true;

            }

        } catch (Exception ex) {

            ex.printStackTrace();

        }

        return isSuccess;

    }

以上就是关于“layui加JQuery怎么实现上下移动效果”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注创新互联行业资讯频道。


新闻名称:layui加JQuery怎么实现上下移动效果
转载来于:http://pwwzsj.com/article/igchdc.html