找回密码
 立即注册

QQ登录

只需一步,快速开始

CCF

注册会员

3

主题

7

帖子

24

积分

注册会员

积分
24
  • 96

    金币

  • 3

    主题

  • 7

    帖子

最新发帖
CCF
注册会员   /  发表于:2022-9-15 11:21  /   查看:2288  /  回复:8
1金币
如题


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

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

8 个回复

正序浏览
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-6-3 15:26:17
9#
感谢各位大佬的支持~
回复 使用道具 举报
ruoli233
注册会员   /  发表于:2024-6-3 14:58:38
8#
本帖最后由 ruoli233 于 2024-6-3 15:09 编辑
  1. var listview=Forguncy.Page.getListView("表格1"); // 获取表格

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

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

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

评分

参与人数 1金币 +5 收起 理由
Lay.Li + 5 赞一个!

查看全部评分

回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-9-16 14:09:07
7#
感谢各位大佬的支持~
回复 使用道具 举报
CCF
注册会员   /  发表于:2022-9-16 12:26:04
6#
高阳酒徒 发表于 2022-9-16 11:49
对了  对表格设置为松绑定应该也可以一定程度上实现针对单个表格的需求,但是有得有失,简单是简单了,你正 ...

谢谢  回头研究下  如果活字格自带这个功能就好了
回复 使用道具 举报
高阳酒徒
中级会员   /  发表于:2022-9-16 11:49:47
5#
对了  对表格设置为松绑定应该也可以一定程度上实现针对单个表格的需求,但是有得有失,简单是简单了,你正在编辑的表格,别人打开时不会发生变更,而且必须是没保存过的才可以撤回。
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2022-9-15 17:45:43
3#
确实如楼上所说,失去焦点之后是不能Ctrl + z 的
回复 使用道具 举报
SimonPortgas悬赏达人认证 活字格认证
中级会员   /  发表于:2022-9-15 14:24:25
2#
试了一下,当表格单元格内容编辑好并失去焦点后,Ctrl + z 是不能直接撤回的。
如果在选中编辑的单元格,获得焦点,这时候 Ctrl + z 是可以撤回的。
回复 使用道具 举报
最佳答案
最佳答案
高阳酒徒
中级会员   /  发表于:2022-9-15 11:21:50
来自 4#
你直接用Ctrl+z撤回是基于你电脑撤回输入的信息,失去焦点后实际服务器数据库中的数据已经发生变更了,Ctrl+z不会直接操作你的数据库,想做这个功能你得先在咱活字格中绑定快捷键,通过快捷键触发命令。
命令的内容应该是你根据你预先在数据库中写入的操作日志执行逆向操作,如果只针对这个表格的编辑做逆向会相对简单点,记录内次变更前的状态再Update就行了,要对整个系统做撤回就非常麻烦了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部