四时宝库

程序员的知识宝库

EasyUi - DataGrid可编辑table(easyui datagrid updaterow)

$('#dg').datagrid({
    url: '${request.contextPath}/xxxxxx',
    rownumbers: true,
    singleSelect: true,
    striped: true,
    loadMsg: "数据加载中请稍候",
    columns: [[
        {
            field: 'field1', title: '字段1', width: '550px',
            editor: {
                type: 'textbox',
                options: {
                    valueField: 'problem',
                    required: true,
                    validType: 'length[1,150]'
                }
            }
        }, {
            field: 'field2', title: '字段2', width: '550px',
            editor: {
                type: 'textbox',
                options: {
                    valueField: 'progress',
                    required: true,
                    validType: 'length[1,150]'
                }
            }
        }, {
            field: 'id', title: '操作', width: '45px',
            formatter: function (value, row, index) {
                var btn = "<a href='javascript:void(0);' onclick='del(" + index + ")'>删除</a>";
                return btn;
            }
        }
    ]],
    onClickRow: onClickRow
});

var editIndex = undefined;

function endEditing() {
    if (editIndex == undefined) {
        return true
    }
    if ($('#dg').datagrid('validateRow', editIndex)) {
        $('#dg').datagrid('endEdit', editIndex);
        editIndex = undefined;
        return true;
    } else {
        return false;
    }
}

function onClickRow(index) {
    if (editIndex != index) {
        if (endEditing()) {
            $('#dg').datagrid('selectRow', index)
                    .datagrid('beginEdit', index);
            editIndex = index;
        } else {
            $('#dg').datagrid('selectRow', editIndex);
        }
    }
}

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接