查看: 10098|回复: 5

关于脚本中如何触发事件的咨询

升级   16.61%

139

主题

252

回帖

1661

积分

注册会员

Rank: 2

积分
1661
发表于 2023-5-17 15:21:17 | 显示全部楼层 |阅读模式
请问在控件脚本中能实现触发另外一个控件的某个事件么,比如有一些数字控件,change后需要重新计算合计,A=A1+A2+A3,B=B1+B2+B3,C=C1+C2+C3,最终SUM=A+B+C,A、B、C分别都在change事件中有更新SUM脚本,现在想A1、A2、A3、B1、B2、B3、C1、C2、C3每一个change时,SUM都能更新,笨办法是在每个change时都去刷新SUM,如果能在A1、A2、A3这些控件change时只更新A,并同时触发A的change,就不用每个change中去写更新
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-5-18 10:17:03 | 显示全部楼层
试试看:this.form.get("a").node.change();
回复

使用道具 举报

升级   16.61%

139

主题

252

回帖

1661

积分

注册会员

Rank: 2

积分
1661
发表于 2023-5-18 11:42:25 | 显示全部楼层
论坛管理员 发表于 2023-5-18 10:17
试试看:this.form.get("a").node.change();

谢谢,但是在脚本中输入,运行的时候跟踪看提示如下
error: this.form.get(...).node.change is not a function
    at MWF.Macro.scriptSpace.f_0 (<anonymous>:11:28)
    at Object.exec (<anonymous>:1:58774)
    at Object.fire (<anonymous>:1:59896)
    at i.extend.$owner (mootools-1.6.0_all.js:1399:1)
    at Object.<anonymous> (<anonymous>:1:205671)
    at Object.<anonymous> (Main.js:35:1)
    at Array.forEach (<anonymous>)
    at Function.forEach (mootools-1.6.0_all.js:235:1)
    at Array.each (mootools-1.6.0_all.js:345:1)
    at Object.fireEvent (Main.js:33:1)
MWF.Macro.scriptSpace.f_0 @ VM6
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-5-19 09:34:22 | 显示全部楼层
确实不行,
您看这样呢,写一个按钮隐藏起来,按钮click事件里去做计算的功能,然后需要执行时就执行按钮的click事件
this.form.get("button_3").node.click();
回复

使用道具 举报

升级   16.61%

139

主题

252

回帖

1661

积分

注册会员

Rank: 2

积分
1661
发表于 2023-5-19 10:02:50 | 显示全部楼层
论坛管理员 发表于 2023-5-19 09:34
确实不行,
您看这样呢,写一个按钮隐藏起来,按钮click事件里去做计算的功能,然后需要执行时就执行按钮的 ...

好的,谢谢
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-5-22 09:30:58 | 显示全部楼层
不客气
回复

使用道具 举报

发表回复

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

本版积分规则

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