CCF 发表于 2022-9-15 11:21:49

【8.0.6.0】【网页表格,编辑是否支持撤回如:Ctrl+z,或者按钮撤回】

如题


高阳酒徒 发表于 2022-9-15 11:21:50

你直接用Ctrl+z撤回是基于你电脑撤回输入的信息,失去焦点后实际服务器数据库中的数据已经发生变更了,Ctrl+z不会直接操作你的数据库,想做这个功能你得先在咱活字格中绑定快捷键,通过快捷键触发命令。
命令的内容应该是你根据你预先在数据库中写入的操作日志执行逆向操作,如果只针对这个表格的编辑做逆向会相对简单点,记录内次变更前的状态再Update就行了,要对整个系统做撤回就非常麻烦了。

SimonPortgas 发表于 2022-9-15 14:24:25

试了一下,当表格单元格内容编辑好并失去焦点后,Ctrl + z 是不能直接撤回的。
如果在选中编辑的单元格,获得焦点,这时候 Ctrl + z 是可以撤回的。

Joe.xu 发表于 2022-9-15 17:45:43

确实如楼上所说,失去焦点之后是不能Ctrl + z 的

高阳酒徒 发表于 2022-9-16 11:49:47

对了对表格设置为松绑定应该也可以一定程度上实现针对单个表格的需求,但是有得有失,简单是简单了,你正在编辑的表格,别人打开时不会发生变更,而且必须是没保存过的才可以撤回。

CCF 发表于 2022-9-16 12:26:04

高阳酒徒 发表于 2022-9-16 11:49
对了对表格设置为松绑定应该也可以一定程度上实现针对单个表格的需求,但是有得有失,简单是简单了,你正 ...

谢谢回头研究下如果活字格自带这个功能就好了

Lay.Li 发表于 2022-9-16 14:09:07

感谢各位大佬的支持~:hjyzw:

ruoli233 发表于 2024-6-3 14:58:38

本帖最后由 ruoli233 于 2024-6-3 15:09 编辑

var listview=Forguncy.Page.getListView("表格1"); // 获取表格

let control=listview.getControl() // 获取表格操作对象

control.options.allowUndo=true; // 设置允许撤销

// 执行撤销命令
control.commandManager().execute({
    cmd: "undo"
});运行control.options.allowUndo=true; 后
Ctrl+Z 就可以撤销

Lay.Li 发表于 2024-6-3 15:26:17

感谢各位大佬的支持~
页: [1]
查看完整版本: 【8.0.6.0】【网页表格,编辑是否支持撤回如:Ctrl+z,或者按钮撤回】