Table 變更行數據
支持該功能的必要配置點
必需為字段映射
需要打開可編輯
1. 創建一個動態 SQL 的集成 sql_run
2. 表格的數據列配置為可編輯
3. 配置 Table 組件的 save 事件
//自定義數據轉換類
function value_conver(arr) {
let key = arr[0];
if (key == "create_time") {
// 因為數據庫創建時間定義類型為長整型,所以把時間字段轉換為長整型類型保存進入數據庫
return key + " = " + new Date(arr[1]).getTime();
} else if (key == 'state') {
// 狀態在數據庫的定義為一個字符的長度
return key + " = '" + arr[1].substring(0, 1) + "'";
}
// 默認處理為string類型的字段
return key + " = '" + arr[1] + "'";
}
//批量SQL命令
var sqls = [];
table1.changedArray.forEach((a) => {
//拼接變更數據表的字段
let change = Object.entries(a).filter((a) => a[0] != 'key').map(value_conver).join(" ,");
sqls.push("UPDATE todo SET " + change + " WHERE id = " + a.key);
});
sql_run.trigger({
"sql": sqls.join(";")
})
文檔內容是否對您有幫助?