easyui 行编辑修改

function editDept(){
var editRow = undefined;//定义全局变量:当前编辑的行
//修改时要获取选择到的行
var rows = jQuery("#dept_grid_div").datagrid("getSelections");
if (rows == null || rows.length == 0){
jQuery.messager.alert("操作提示","没有选中任何记录,不能执行该操作",'error');
}
if (rows.length>1){
jQuery.messager.alert("操作提示","修改操作不能选择多条记录",'error');
}
//如果只选择了一行则可以进行修改,否则不操作
if (rows.length == 1) {
//修改之前先关闭已经开启的编辑行,当调用endEdit该方法时会触发onAfterEdit事件
if (editRow != undefined) {
jQuery("#dept_grid_div").datagrid("endEdit", editRow);
}
//当无编辑行时
if (editRow == undefined) {
//获取到当前选择行的下标
var index = jQuery("#dept_grid_div").datagrid("getRowIndex", rows[0]);
//开启编辑
jQuery("#dept_grid_div").datagrid("beginEdit", index);
//把当前开启编辑的行赋值给全局变量editRow
editRow = index;
//当开启了当前选择行的编辑状态之后,应该取消当前列表的所有选择行,要不然双击之后无法再选择其他行进行编辑
jQuery("#dept_grid_div").datagrid("unselectAll");
}
}
}

原文地址:https://www.cnblogs.com/lovewzh/p/4478063.html