EasyUI datagrid可编辑行

本文介绍使用EasyUI实现表格的编辑与保存功能。通过JavaScript实现了表格行内编辑功能,并在保存时通过Ajax向服务器发送数据。同时展示了如何更新表格中的特定单元格。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如图:

function loadDatagrid(){
        $('#dg').datagrid({
            url:'kkkkkk.do?method=queryyyyy',
            method: 'POST',
            title: '加载表格',
            loadMsg: '正在加载,请稍后...',
            striped: true,
            fitColumns: true,
            autoRowHeight: true,
            singleSelect: true,
            pagination: true,
            rownumbers: true,
            columns: [[
                {field:'ck', checkbox:true },
                {field: 'abcId',  title: '号', width:80, align: 'center'}, 
                {field: 'value',  title: '最大服务数',  width:80, align: 'center', editor:'numberbox'},
                {field: 'createTime',  title: '设置时间',  width:100, align: 'center'},
                {field : 'option', title : '操作', width : 60, align : 'center',
                    formatter:function(value,row,index){
                        var btn="<a class='link-button' href='javascript:editOne("+index+")'>编辑 </a>";
                        btn += "  <a class='link-button' href='javascript:saveOne("+index+")'>保存 </a> ";
                        return btn; 
                }
            }
            ]]
        }); 
    }
    
    <%--编辑选中行内的最大服务数--%>
    function editOne(index){
        $('#dg').datagrid('beginEdit', index);
    }
    
    <%--保存编辑行--%>
    function saveOne(index){
        var row = $('#dg').datagrid('getSelected');
        $('#dg').datagrid('endEdit', index);
        var params = {
            id : row.abcId,
            max : row.value,
        };
        $.ajax({   
            url:  "cccccc.do?method=sssssss",   
            data: params,
            type: 'POST',  
            dataType: 'json',   
            timeout: 5000,  
            async: false,   
            error: function(){   
                alert('保存失败!');
                return false;
            },   
            success: function(json){     
                alert('保存成功!');
                //重新加载该行的value单元格和createtime单元格
                $('#dg').datagrid('updateRow', {index:index, 
                     row:{paramValue: json.max, createTime: json.createTime} 
                }); 
            }
           }); 
    }




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值