背景
需要在编辑行数后自动换到对应的行数
实现
使用bootstrapTable的onEditableSave,先删除原来的再插入一个新的行
解决
function onEditableSave (field, row, rowIndex, oldValue, $el) {
console.log("字段名:" + field + ",当前值:" + row[field] + ",旧值:" + oldValue);
if (field == "caseSort") {
var rows = $('#bootstrap-table').bootstrapTable('getData');
console.log(rows);
// 删除原来的,插入新的
$("#bootstrap-table").bootstrapTable('remove', {
field: 'caseSort',
//values: [parseInt(oldValue)]
values: [row[field]]
});
var oldData = row;
var newIndex = row[field];
oldData.caseSort = row[field];
var json = {
index: newIndex,
row: oldData
};
console.log(json);
$("#" + table.options.id).bootstrapTable('insertRow', json);
}
};