jqGrid行编辑DEMO

jqGrid行编辑DEMO


需要用到的jqGrid函数:

$("#jqGrid").jqGrid("editRow", id, true);

$("#jqGrid").jqGrid('saveRow', id, saveParameters);

需要了解到的两个参数:

editable:是否启用行编辑

edittype:编辑列的类型:可选的值是'text', 'textarea', 'select', 'checkbox', 'password', 'button', 'image', 'file'以及'custom'。默认值是text。

var config = {
                title: '用户列表',
                url: '@Url.Action("GetList")',
                colNames: ['主键', '登录帐号', '姓名', '职位', '性别', '邮箱', '电话', '身份证'],
                colModel: [
                    { name: 'Id', index: 'Id', width: 60, key: true, hidden: true },
                    { name: 'Code', index: 'Code', width: 60 },
                    { name: 'Name', index: 'Name', width: 60, editable: true, edittype: 'text' },
                    { name: 'Post', index: 'Post', width: 60, editable: true, edittype: 'text' },
                    {
                        name: 'Gender',
                        index: 'Gender',
                        width: 60,
                        formatter: function(cellValue, options, rowObject) {
                            return cellValue == 0 ? "男" : "女";
                        }
                    },
                    { name: 'Email', index: 'Email', width: 60, editable: true, edittype: 'text' },
                    { name: 'Phone', index: 'Phone', width: 60, editable: true, edittype: 'text' },
                    { name: 'IdCard', index: 'IdCard', width: 60, editable: true, edittype: 'text' }
                ]
            };
            EP.InitTable(config);

编辑函数:

//行编辑
        function editLineModel() {
            var btn = $("#btnEditLine"), isEditing = btn.attr("data-editing");
            var rowData = EP.GetDataTableEditeData();
            var grid = $("#jqGridList");
            if (!rowData) {
                alert("请选择要编辑的数据");
                return;
            }
            if (isEditing && isEditing == "1") {
                var url = "/Adm/User/EditModel/" + rowData.Id;
                var saveParameters = {
                    "successfunc": function () { //success
                        //重新设置行状态
                        btn.attr("data-editing", 0);
                        btn.text("行内编辑");
                        searchData();
                    },
                    "url": url,
                    "extraparam": {},
                    "aftersavefunc": null,
                    "errorfunc": null,
                    "afterrestorefunc": null,
                    "restoreAfterError": true,
                    "mtype": "POST"
                }
                grid.jqGrid('saveRow', rowData.Id, saveParameters);
            } else {
                btn.attr("data-editing", 1);
                grid.jqGrid("editRow", rowData.Id, true);
                btn.text("保存");
            }

        }


然后转到用户管理列表,就可以看到行编辑的功能,效果图如下:



效果查看:http://www.jucheap.com/

登录账号:admin,密码:qwaszx


  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值