Layui的修改排序码

                tabTitles2 = layuiTable.render({
                    elem: '#GoodsType2',//容器
                    url: 'selectGoodsType',
                    id: 'idTest2',
                    cols: [[
                        { type: 'numbers', title: '序号' },
                        { field: 'CommodityCategoryName', title: '所有商品', align: 'center'/*, edit: true*/ },
                        { field: 'TheSuperiorCategory', title: '上级类别', align: 'center'/*, edit: true*/ },
                        { field: 'sort', title: '排序码', align: 'center', edit: true }
                    ]],
                    data: datas,
                    page: {
                        limit: 10,//每页显示的条数
                        limits: [5, 10, 15, 20, 25, 30, 35, 40, 45, 50],//每页条数的选择项
                    },
                    initSort: {
                        field: 'sort',
                        type: 'asc'
                    }, skin: 'line' //行边框风格
                    , even: true //开启隔行背景
                })

首先就是渲染表格,这里我是可以通过表格单元格直接修改排序然后在进行保存排序,单元格编辑只要添加edit: true字段就可以直接进行表格编辑。

在渲染表格添加initSort用于在数据表格渲染完毕时,进行某个字段排序

initSort: {
    field: 'id' //排序字段,对应 cols 设定的各字段名
    ,type: 'desc' //排序方式  asc: 升序、desc: 降序、null: 默认排序
  }

在渲染表格添加initSort字段就可以在表格修改任意的字段就会,自动按升序进行排序

下来就是进行修改排序码的方法

                //修改排序
                layuiTable.on('edit(GoodsType2)', function (obj) {
                    var value = obj.value;//修改后的数据
                    var data = obj.data;//修改的当行数据
                    //获取修改行值
                    var CommodityCategoryId = data.CommodityCategoryID;
                    var CommodityCategoryName = data.CommodityCategoryName;
                    //**************修改****************
                    $("#appsorting").click(function () {
                        if (obj.value != "") {
                            if (FNSTSW = 1) {
                                $.post("SaveGoodsType2", { CommodityCategoryId: CommodityCategoryId, sort: value, CommodityCategoryName: CommodityCategoryName }, function (rtMsg) {
                                    if (rtMsg.State) {
                                        tabTitles2.reload();
                                        layer.alert(rtMsg.Text, { icon: 1 });
                                    } else {
                                        tabTitles2.reload();
                                        //新增失败弹出层信息
                                        layer.alert(rtMsg.Text, { icon: 0 });
                                    }
                                })
                            }
                        } else {
                            layer.alert("修改类别名称为空,请检查!", { icon: 0 });
                        }
                    })
                })

这里是通过进行单元格编辑之后,在点击按钮进行保存发送请求控制器代码方法如下

        public ActionResult SaveGoodsType2(CommodityCategory sorting)
        {
            ReturnJson returnJson = new ReturnJson();
            try
            {
                if (sorting != null)
                {
                    //查询第一条数据,判断不允许修改排序
                    var TheSuperiorCategory = (from tbTheSuperiorCategory in myModels.CommodityCategory
                                               select tbTheSuperiorCategory.CommodityCategoryID).ToList().First();
                    if(sorting.CommodityCategoryID != TheSuperiorCategory)
                    {
                        //去重复
                        int CountSort = (from tbSort in myModels.CommodityCategory
                                         where tbSort.CommodityCategoryID != sorting.CommodityCategoryID &&
                                        (tbSort.sort == sorting.sort)
                                         select tbSort).Count();
                        if (CountSort == 0)
                        {
                            myModels.Entry(sorting).State = System.Data.Entity.EntityState.Modified;
                            if (myModels.SaveChanges() > 0)
                            {
                                returnJson.State = true;
                                returnJson.Text = "修改成功!";
                            }
                            else
                            {
                                returnJson.Text = "修改失败!";
                            }
                        }
                        else
                        {
                            returnJson.Text = "当前排序码已存在!";
                        }
                    }
                    else
                    {
                        returnJson.Text = "第一条排序不允许修改!";
                    }
                }
                else
                {
                    returnJson.Text = "新增商品类别为空1,请检查!";
                }
            }
            catch (Exception e)
            {
                returnJson.Text = "数据异常!";
            }

            return Json(returnJson, JsonRequestBehavior.AllowGet);
        }

这是我所学到的layui修改排序码,所以我要分享给你们,希望可以帮助到你们。

以上就是我的分享,新手上道,请多多指教。如果有更好的方法或不懂得地方欢迎在评论区教导和提问喔!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值