zningsc 发表于 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中去写更新

论坛管理员 发表于 2023-5-18 10:17:03

试试看:this.form.get("a").node.change();

zningsc 发表于 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

论坛管理员 发表于 2023-5-19 09:34:22

确实不行,
您看这样呢,写一个按钮隐藏起来,按钮click事件里去做计算的功能,然后需要执行时就执行按钮的click事件
this.form.get("button_3").node.click();

zningsc 发表于 2023-5-19 10:02:50

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

好的,谢谢

论坛管理员 发表于 2023-5-22 09:30:58

不客气
页: [1]
查看完整版本: 关于脚本中如何触发事件的咨询