请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

无名灬之辈

注册会员

2

主题

5

帖子

17

积分

注册会员

积分
17
  • 76

    金币

  • 2

    主题

  • 5

    帖子

最新发帖
无名灬之辈
注册会员   /  发表于:2025-12-2 17:12  /   查看:48  /  回复:5
1金币
怎么监听用户点击不保存按钮

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

5 个回复

Eden.SunWyn认证
超级版主   /  发表于:3 天前
沙发
您好,"不保存"按钮这个暂时没办法监听。您监听这个按钮是需要实现什么功能呢?
回复 使用道具 举报
无名灬之辈
注册会员   /  发表于:3 天前
板凳
我的页面是这样子,遇到的问题是,当我编辑过报表1的时候,点击报表2切换画面,就会弹出那个保存提示的框(弹出框的同时,当前代码中保存的id已经变成了报表2对应的id),点击保存就会把报表1的数据提交到报表2上,为了解决这个问题,注册了documentChanged事件,用户编辑过就记录一下isDirty的值,在我切换报表的时候我判断一下isDirty的值是否为true,如果为true,则在切换报表的时候还是保留旧的报表id,不切换成新的id,这时候点击保存就不会出现问题。但是如果用户点击的是不保存(这时候id还是旧id,画面已经切换成新的),用户编辑报表然后点击保存,保存的数据就会映射到旧id上,所以我需要知道用户点击了不保存按钮,修改一下isDirty值和保存的id

本帖子中包含更多资源

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

x
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:3 天前
地板
我们确实没有监听不保存的这个,不过这个方案有个简单的方法可以绕过。就是做自动保存,因为ARJS可以调用saveReport方法。也就是如果用户点击了切换label。然后我们先默认执行一下saveReport。也就是相当于切换就自动保存,这样其实是最简单的。



而且理论上我们用户点击保存的时候,onsave方法应该有个INFO,这个info里面也有一个info.id,应该拿的就是第一个报表的ID,我们可以利用这个ID保存,应该也不会串吧,我怀疑你是不是用的自己记录的ID保存的,所以串了
回复 使用道具 举报
无名灬之辈
注册会员   /  发表于:3 天前
5#
好的
回复 使用道具 举报
lucas.Yan
超级版主   /  发表于:前天 08:59
6#

如果您还有其他问题,您再发新帖。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部