找回密码
 立即注册

QQ登录

只需一步,快速开始

KH_Dowh

初级会员

22

主题

76

帖子

268

积分

初级会员

积分
268
KH_Dowh
初级会员   /  发表于:2019-6-13 13:36  /   查看:3176  /  回复:8
1金币

问题:代码写在页面加载命令里, 当余额列发生变化时,表格外有一个按钮,代码会检测当余额列一旦发生变化,会自动点击一次按钮。按钮里有事件命令会执行别的操作。 经过排查发现,如果禁掉页面加载时的js命令,也就是不让他自动点击,那么表格余额列手动输入值就可以自动保存,并且手动点击btn命令也正常运行。一旦启动js命令变成自动点击,值一旦输入就自动清空掉了。所以麻烦看一下是不是代码哪里写错了。      ps:因为目前需求,这个js命令只是用来控制,当余额列发生变化时(不管是自动变化还是手动输入变化),都会自动点击一次表格外的btn按钮,然后就可以自动执行btn按钮下的命令了。所以按道理来说不应该会影响到表格的值。

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

最佳答案

查看完整内容

看了一下您的工程文件,发现在linka单元格中还对科目表的父级的余额做了更新,但是这个数据表操作命令更新余额后会对表格1进行刷新,这会导致绑定在科目表上的valueChanged事件再次触发,导致效果不是您预期的。而如果人为点击btn单元格,那么后续逻辑是只会执行一次的。所以手动点击和绑定valueChanged事件自动执行click事件两种方式,结果不同。 这里您可以尝试借助辅助单元格,通过0,1标识来控制valueChanged事件是否触发。

8 个回复

正序浏览
KH_Dowh
初级会员   /  发表于:2019-6-17 10:14:36
8#
Eric.Liang 发表于 2019-6-14 13:58
你使用的是chrome的哪个版本呢?

上次测试 版本是 69.0.3497.100。 今天更新了版本又试了一次,版本是 75.0.3770.90
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2019-6-14 16:24:28
7#
KH_Dowh 发表于 2019-6-13 15:47
这个是用谷歌出现的情况,填入后 命令执行过程都在,执行完鼠标没动的情况下值就不见了。
ps:另外这 ...

收到,正在帮您处理哈~稍后给您回复...
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-6-14 13:58:39
6#
KH_Dowh 发表于 2019-6-13 15:47
这个是用谷歌出现的情况,填入后 命令执行过程都在,执行完鼠标没动的情况下值就不见了。
ps:另外这 ...

你使用的是chrome的哪个版本呢?
回复 使用道具 举报
KH_Dowh
初级会员   /  发表于:2019-6-13 15:47:11
5#
Tracy.Liu 发表于 2019-6-13 15:04
我这边操作后没有出现您说的 一旦启用js命令,余额一旦输入值,就自动清空了的情况呢,您看下我录的动图。
...


这个是用谷歌出现的情况,填入后 命令执行过程都在,执行完鼠标没动的情况下值就不见了。
ps:另外这个版块  操作流程是有一级的情况下,一级就不能输入了(也就是我那天发的那个表格某列禁用的贴子,不过目前还没实现),所以应该是先输入最小一级,然后最小一级的值会sum后传到对应的父级,所以小姐姐测试的时候,可以先输1001001、1001002、1001003然后1001就会变化。



本帖子中包含更多资源

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

x
回复 使用道具 举报
KH_Dowh
初级会员   /  发表于:2019-6-13 15:40:10
4#
Tracy.Liu 发表于 2019-6-13 15:04
我这边操作后没有出现您说的 一旦启用js命令,余额一旦输入值,就自动清空了的情况呢,您看下我录的动图。
...

我这边用火狐浏览器跟动图一样是正常的,但是一换到谷歌和360就会发生我所说的情况。
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2019-6-13 15:04:27
3#
本帖最后由 Tracy.Liu 于 2019-6-13 15:05 编辑

我这边操作后没有出现您说的 一旦启用js命令,余额一旦输入值,就自动清空了的情况呢,您看下我录的动图。


本帖子中包含更多资源

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

x
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2019-6-13 14:17:43
2#
您好,只有代码这边没法调试哦~方便将最新的工程文件上传一下嘛,我帮您看看呢~
最好可以说明一下具体是哪个页面哪个按钮中哦~或者可以单独把问题页面抽出来呢~
感谢您的支持~
回复 使用道具 举报
最佳答案
最佳答案
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2019-6-13 13:36:38
来自 9#
看了一下您的工程文件,发现在linka单元格中还对科目表的父级的余额做了更新,但是这个数据表操作命令更新余额后会对表格1进行刷新,这会导致绑定在科目表上的valueChanged事件再次触发,导致效果不是您预期的。而如果人为点击btn单元格,那么后续逻辑是只会执行一次的。所以手动点击和绑定valueChanged事件自动执行click事件两种方式,结果不同。
这里您可以尝试借助辅助单元格,通过0,1标识来控制valueChanged事件是否触发。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部