mirror of
https://gitee.com/layui/layui.git
synced 2025-05-03 04:13:50 +08:00
优化 table 多样化编辑的示例
This commit is contained in:
parent
d4d5a4fd37
commit
913ef6785d
@ -68,7 +68,7 @@ layui.use(function(){
|
|||||||
]],
|
]],
|
||||||
done: function(res, curr, count){
|
done: function(res, curr, count){
|
||||||
var options = this;
|
var options = this;
|
||||||
|
|
||||||
// 获取当前行数据
|
// 获取当前行数据
|
||||||
table.getRowData = function(elem){
|
table.getRowData = function(elem){
|
||||||
var index = $(elem).closest('tr').data('index');
|
var index = $(elem).closest('tr').data('index');
|
||||||
@ -80,6 +80,9 @@ layui.use(function(){
|
|||||||
var value = this.value; // 获取选中项 value
|
var value = this.value; // 获取选中项 value
|
||||||
var data = table.getRowData(this); // 获取当前行数据(如 id 等字段,以作为数据修改的索引)
|
var data = table.getRowData(this); // 获取当前行数据(如 id 等字段,以作为数据修改的索引)
|
||||||
|
|
||||||
|
// 更新数据中对应的字段
|
||||||
|
data.city = value;
|
||||||
|
|
||||||
// 显示 - 仅用于演示
|
// 显示 - 仅用于演示
|
||||||
layer.msg('选中值: '+ value +'<br>当前行数据:'+ JSON.stringify(data));
|
layer.msg('选中值: '+ value +'<br>当前行数据:'+ JSON.stringify(data));
|
||||||
});
|
});
|
||||||
@ -90,6 +93,9 @@ layui.use(function(){
|
|||||||
|
|
||||||
// 获取当前行数据(如 id 等字段,以作为数据修改的索引)
|
// 获取当前行数据(如 id 等字段,以作为数据修改的索引)
|
||||||
var data = table.getRowData(obj.elem);
|
var data = table.getRowData(obj.elem);
|
||||||
|
|
||||||
|
// 更新数据中对应的字段
|
||||||
|
data.city = value;
|
||||||
console.log(data);
|
console.log(data);
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -113,6 +119,9 @@ layui.use(function(){
|
|||||||
|
|
||||||
this.elem.find('span').html(obj.title);
|
this.elem.find('span').html(obj.title);
|
||||||
|
|
||||||
|
// 更新数据中对应的字段
|
||||||
|
data.sex = obj.title;
|
||||||
|
|
||||||
// 显示 - 仅用于演示
|
// 显示 - 仅用于演示
|
||||||
layer.msg('选中值: '+ obj.title +'<br>当前行数据:'+ JSON.stringify(data));
|
layer.msg('选中值: '+ obj.title +'<br>当前行数据:'+ JSON.stringify(data));
|
||||||
}
|
}
|
||||||
@ -123,6 +132,9 @@ layui.use(function(){
|
|||||||
elem: '.laydate-demo',
|
elem: '.laydate-demo',
|
||||||
done: function(value, date, endDate){
|
done: function(value, date, endDate){
|
||||||
var data = table.getRowData(this.elem); // 获取当前行数据(如 id 等字段,以作为数据修改的索引)
|
var data = table.getRowData(this.elem); // 获取当前行数据(如 id 等字段,以作为数据修改的索引)
|
||||||
|
|
||||||
|
// 更新数据中对应的字段
|
||||||
|
data.date = value;
|
||||||
|
|
||||||
// 显示 - 仅用于演示
|
// 显示 - 仅用于演示
|
||||||
layer.msg('选中值: '+ value +'<br>当前行数据:'+ JSON.stringify(data));
|
layer.msg('选中值: '+ value +'<br>当前行数据:'+ JSON.stringify(data));
|
||||||
@ -134,21 +146,29 @@ layui.use(function(){
|
|||||||
elem: '.colorpicker-demo',
|
elem: '.colorpicker-demo',
|
||||||
done: function(value){
|
done: function(value){
|
||||||
var data = table.getRowData(this.elem); // 获取当前行数据(如 id 等字段,以作为数据修改的索引)
|
var data = table.getRowData(this.elem); // 获取当前行数据(如 id 等字段,以作为数据修改的索引)
|
||||||
|
|
||||||
|
// 更新数据中对应的字段
|
||||||
|
data.color = value;
|
||||||
|
|
||||||
// 显示 - 仅用于演示
|
// 显示 - 仅用于演示
|
||||||
layer.msg('选中值: '+ value +'<br>当前行数据:'+ JSON.stringify(data));
|
layer.msg('选中值: '+ value +'<br>当前行数据:'+ JSON.stringify(data));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// 单元格普通编辑事件
|
// 单元格普通编辑事件
|
||||||
table.on('edit(ID-table-demo-editmodes)', function(obj){
|
table.on('edit(ID-table-demo-editmodes)', function(obj){
|
||||||
var value = obj.value // 得到修改后的值
|
var value = obj.value // 得到修改后的值
|
||||||
var data = obj.data // 得到所在行所有键值
|
var data = obj.data // 得到所在行所有键值
|
||||||
var field = obj.field; // 得到字段
|
var field = obj.field; // 得到字段
|
||||||
|
|
||||||
|
// 更新数据中对应的字段
|
||||||
|
var update = {};
|
||||||
|
update[field] = value;
|
||||||
|
obj.update(update);
|
||||||
|
|
||||||
// 编辑后续操作,如提交更新请求,以完成真实的数据更新
|
// 编辑后续操作,如提交更新请求,以完成真实的数据更新
|
||||||
// …
|
// …
|
||||||
|
|
||||||
// 显示 - 仅用于演示
|
// 显示 - 仅用于演示
|
||||||
layer.msg('编辑值: '+ value +'<br>当前行数据:'+ JSON.stringify(data));
|
layer.msg('编辑值: '+ value +'<br>当前行数据:'+ JSON.stringify(data));
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user