查看: 12694|回复: 8

表单操作栏事件

升级   0.06%

50

主题

65

回帖

6

积分

注册会员

Rank: 2

积分
6
发表于 2023-3-19 08:51:54 | 显示全部楼层 |阅读模式
本帖最后由 Baymax 于 2023-3-19 09:18 编辑

请问大佬,我想在点击操作栏中的“编辑”时,可以多做另外的操作,在哪里写脚本呢?

本帖子中包含更多资源

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

x
回复

使用道具 举报

升级   0.06%

50

主题

65

回帖

6

积分

注册会员

Rank: 2

积分
6
发表于 2023-3-19 09:19:55 | 显示全部楼层
本帖最后由 Baymax 于 2023-3-19 11:24 编辑

找到了API,但是有几个问题:



一、在操作栏的load和afterLoad事件写入以下脚本时,编辑的“点击”事件已经触发,但控制台报错,其它没测试过


二,如果想要给操作栏的“编辑”按钮添加额外的事件,应该怎么操作?(这论坛有点小问题,图片顺序错乱改不回来了)

本帖子中包含更多资源

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

x
回复

使用道具 举报

升级   100%

3

主题

1687

回帖

1018

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1018
发表于 2023-3-20 10:26:40 | 显示全部楼层
Baymax 发表于 2023-3-19 09:19
找到了API,但是有几个问题:

在操作条的点击事件中可以获取到点击的是哪个按钮,判断是编辑按钮时,然后再执行您需要的操作。
回复

使用道具 举报

升级   0.06%

50

主题

65

回帖

6

积分

注册会员

Rank: 2

积分
6
发表于 2023-3-20 16:05:49 | 显示全部楼层
xadmin 发表于 2023-3-20 10:26
在操作条的点击事件中可以获取到点击的是哪个按钮,判断是编辑按钮时,然后再执行您需要的操作。 ...

我试了几个,可以触发“保存”、“打印”等几个操作,但没有触发“编辑”,应该这么弄呢?
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-3-20 16:17:19 | 显示全部楼层
本帖最后由 论坛管理员 于 2023-3-20 16:19 编辑


您在哪个表单加的?编辑按钮是阅读表单上的,您是不是改在了编辑表单?
您这个需求其实不建议您去修改原有的编辑按钮,您可以删除掉系统自带的编辑按钮,自行增加一个自定义编辑按钮,做什么操作会更简单一些



本帖子中包含更多资源

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

x
回复

使用道具 举报

升级   0.06%

50

主题

65

回帖

6

积分

注册会员

Rank: 2

积分
6
发表于 2023-3-20 21:33:16 | 显示全部楼层
本帖最后由 Baymax 于 2023-3-20 21:34 编辑
论坛管理员 发表于 2023-3-20 16:17
您在哪个表单加的?编辑按钮是阅读表单上的,您是不是改在了编辑表单?
您这个需求其实不建议您去修改原有 ...

非常感谢回复。自定义按钮确实可以实现很多功能,但不能满足我的需求。我的需求是这样的,阅读的时候,如果表单中的附件是空的,则隐藏附件组件,点击编辑的时候,显示附件组件。因为编辑表单和阅读表单是同一个表单,所以通过自定义按钮实现编辑文档(this.form.getApp().appForm.editDocument();)之后,死活获取不到附件组件。最后没有办法,把阅读表单和编辑表单分开就可以了。
是不是阅读表单和编辑表单相同时,无法实现上述需求。
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-3-21 09:26:25 | 显示全部楼层
Baymax 发表于 2023-3-20 21:33
非常感谢回复。自定义按钮确实可以实现很多功能,但不能满足我的需求。我的需求是这样的,阅读的时候, ...

阅读表单和编辑表单没有什么影响的,死活获取不到附件组件,这个您是怎么获取的呢,能详细描述一下吗?
回复

使用道具 举报

升级   0.06%

50

主题

65

回帖

6

积分

注册会员

Rank: 2

积分
6
发表于 2023-3-21 09:59:00 | 显示全部楼层
本帖最后由 Baymax 于 2023-3-21 10:00 编辑

自定义按钮的脚本如下:


把(this.form.getApp().appForm.editDocument();)放在最前面或者最后面都获取不到,获取的结果如下,都是null




但是如果把(this.form.getApp().appForm.editDocument();)去掉了,是可以获取到的

这是编辑表单和阅读表单是同一个表单的情况。

本帖子中包含更多资源

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

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-3-21 15:51:35 | 显示全部楼层
阅读表单阅读模式下没有字段,所以getField取不到,您用this.data.subject这种方式去取值
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread