• Easyui datagrid行内【添加】、【编辑】、【上移】、【下移】备份


    function GetTable() {
        var editRow = undefined;
     
        $("#Student_Table").datagrid({
            height: 300,
             450,
            title: '学生表',
            collapsible: true,
            singleSelect: true,
            url: '/Home/StuList',
            idField: 'ID',
            columns: [[
             { field: 'ID', title: 'ID',  100 },
                { field: 'Name', title: '姓名',  100, editor: { type: 'text', options: { required: true } } },
                { field: 'Age', title: '年龄',  100, align: 'center', editor: { type: 'text', options: { required: true } } },
                { field: 'Address', title: '地址',  100, align: 'center', editor: { type: 'text', options: { required: true } } }
            ]],
            toolbar: [{
                text: '添加', iconCls: 'icon-add', handler: function () {
                    if (editRow != undefined) {
                        $("#Student_Table").datagrid('endEdit', editRow);
                    }
                    if (editRow == undefined) {
                        $("#Student_Table").datagrid('insertRow', {
                            index: 0,
                            row: {}
                        });
     
                        $("#Student_Table").datagrid('beginEdit', 0);
                        editRow = 0;
                    }
                }
            }, '-', {
                text: '保存', iconCls: 'icon-save', handler: function () {
                    $("#Student_Table").datagrid('endEdit', editRow);
     
                    //如果调用acceptChanges(),使用getChanges()则获取不到编辑和新增的数据。
     
                    //使用JSON序列化datarow对象,发送到后台。
                    var rows = $("#Student_Table").datagrid('getChanges');
     
                    var rowstr = JSON.stringify(rows);
                    $.post('/Home/Create', rowstr, function (data) {
                         
                    });
                }
            }, '-', {
                text: '撤销', iconCls: 'icon-redo', handler: function () {
                    editRow = undefined;
                    $("#Student_Table").datagrid('rejectChanges');
                    $("#Student_Table").datagrid('unselectAll');
                }
            }, '-', {
                text: '删除', iconCls: 'icon-remove', handler: function () {
                    var row = $("#Student_Table").datagrid('getSelections');
                     
                }
            }, '-', {
                text: '修改', iconCls: 'icon-edit', handler: function () {
                    var row = $("#Student_Table").datagrid('getSelected');
                    if (row !=null) {
                        if (editRow != undefined) {
                            $("#Student_Table").datagrid('endEdit', editRow);
                        }
     
                        if (editRow == undefined) {
                            var index = $("#Student_Table").datagrid('getRowIndex', row);
                            $("#Student_Table").datagrid('beginEdit', index);
                            editRow = index;
                            $("#Student_Table").datagrid('unselectAll');
                        }
                    } else {
                         
                    }
                }
            }, '-', {
                text: '上移', iconCls: 'icon-up', handler: function () {
                    MoveUp();
                }
            }, '-', {
                text: '下移', iconCls: 'icon-down', handler: function () {
                    MoveDown();
                }
            }],
            onAfterEdit: function (rowIndex, rowData, changes) {
                editRow = undefined;
            },
            onDblClickRow:function (rowIndex, rowData) {
                if (editRow != undefined) {
                    $("#Student_Table").datagrid('endEdit', editRow);
                }
     
                if (editRow == undefined) {
                    $("#Student_Table").datagrid('beginEdit', rowIndex);
                    editRow = rowIndex;
                }
            },
            onClickRow:function(rowIndex,rowData){
                if (editRow != undefined) {
                    $("#Student_Table").datagrid('endEdit', editRow);
     
                }
                
            }
            
        });
    }
    <br><br>//上移
    function MoveUp() {
        var row = $("#Student_Table").datagrid('getSelected');
        var index = $("#Student_Table").datagrid('getRowIndex', row);
        mysort(index, 'up', 'Student_Table');
         
    }
    //下移
    function MoveDown() {
        var row = $("#Student_Table").datagrid('getSelected');
        var index = $("#Student_Table").datagrid('getRowIndex', row);
        mysort(index, 'down', 'Student_Table');
         
    }
     
     
    function mysort(index, type, gridname) {
        if ("up" == type) {
            if (index != 0) {
                var toup = $('#' + gridname).datagrid('getData').rows[index];
                var todown = $('#' + gridname).datagrid('getData').rows[index - 1];
                $('#' + gridname).datagrid('getData').rows[index] = todown;
                $('#' + gridname).datagrid('getData').rows[index - 1] = toup;
                $('#' + gridname).datagrid('refreshRow', index);
                $('#' + gridname).datagrid('refreshRow', index - 1);
                $('#' + gridname).datagrid('selectRow', index - 1);
            }
        } else if ("down" == type) {
            var rows = $('#' + gridname).datagrid('getRows').length;
            if (index != rows - 1) {
                var todown = $('#' + gridname).datagrid('getData').rows[index];
                var toup = $('#' + gridname).datagrid('getData').rows[index + 1];
                $('#' + gridname).datagrid('getData').rows[index + 1] = todown;
                $('#' + gridname).datagrid('getData').rows[index] = toup;
                $('#' + gridname).datagrid('refreshRow', index);
                $('#' + gridname).datagrid('refreshRow', index + 1);
                $('#' + gridname).datagrid('selectRow', index + 1);
            }
        }
     
    }
     public ActionResult Create()
     {
         string result = Request.Form[0];
           
         //后台拿到字符串时直接反序列化。根据需要自己处理
         var list = JsonConvert.DeserializeObject<List<Student>>(result);
     
         return Json(true);
     }
  • 相关阅读:
    hdu (欧拉函数+容斥原理) GCD
    UVA 11624 Fire!
    drf框架之跨域问题的解决与缓存问题
    drf框架之分页器的用法
    DRF框架之 用户角色权限与访问频率的权限设置
    DRF框架之认证组件用法(第四天)
    DRF框架之视图方法的几个封装好的模块介绍(第三天)
    DRF框架之 serializers 序列化组件
    DRF框架简介(第一天)
    BBS(第三天) 如何吧用户上传的图片文件保存到本地
  • 原文地址:https://www.cnblogs.com/xueblvip/p/14817114.html
Copyright © 2020-2023  润新知