EasyUI中datagrid获取当前编辑的行下标方法

     发布时间:2022-01-20 23:05:27

EasyUI中datagrid获取当前编辑的行下标方法

获取编辑的行下标

/**
 * 获取编辑的行下标
 * @param {any} editInput 编辑的行控件
 */
function getEditIndex(editInput) {
    for (var e = $(editInput); e.length > 0; e = e.parent()) {
        if (e.is('.datagrid-row')) return e.attr('datagrid-row-index');
    }
    return -1;
}

行文本框编辑事件中使用

//申请日期
$('#DistrainCauseTable').datagrid('getColumnOption', "ApplyDate").editor =
{
    type: 'datebox',
    options: {
        required: true,
        onChange: function (newValue, oldValue) {
            //获取当前编辑的行下标
            var editIndex = getEditIndex(this);
            //获取到当前编辑的行数据
            var editRow = $('#DistrainCauseTable').datagrid('getRows')[editIndex];
        }
    }
};