我有一些客户端代码,我想将其放入某种可以从每个字段的onChange事件中调用的子例程。可以说这是一个代表小时的字段,onchange事件将其与付款率相乘,并与订单项付费总额一起出来。有7个这样的条目,每次我进行计算时,我想重新计算每条线上的总数以达到总计。xPages - 创建自定义事件
我看到xPages事件有一个名为组件(接收)我把我的主人总代码在那里,但在执行时,它不能识别处理程序名称。代码看起来像这样;
<xp:platformEvent id="platformEvent1" eventName="HoursUpdated">
<xp:eventHandler event="onevent" submit="false">
<xp:this.script><![CDATA[// Perform totals calculation
// get the dojo currency code
dojo.require("dojo.currency");
p1 = XSP.getElementById("#{id:PayAmount1}").innerHTML;
p2 = XSP.getElementById("#{id:PayAmount2}").innerHTML;
p3 = XSP.getElementById("#{id:PayAmount3}").innerHTML;
p4 = XSP.getElementById("#{id:PayAmount4}").innerHTML;
p5 = XSP.getElementById("#{id:PayAmount5}").innerHTML;
p6 = XSP.getElementById("#{id:PayAmount6}").innerHTML;
p7 = XSP.getElementById("#{id:PayAmount7}").innerHTML;
]]></xp:this.script>
</xp:eventHandler>
</xp:platformEvent>
我从onchange这样的事件调用它;
HoursUpdated.dispatchEvent();
我在运行时遇到错误,它看不到HoursUpdate事件。当我看到代码时,它在那里,但给了一个非常疯狂的ID。我甚至尝试使用该ID来调用它,但它失败。
我在帮助中看到一行;
XSP.publishEvent(...)
我不知道该把它放在哪里。这方面的帮助不是很好。
看起来您可以获得每个元素的innerHTML的句柄,但是您不会在脚本中对它进行任何操作。我是否认为这是一个不完整的脚本? –
是的,它不完整。当我看到元素在调试器中正确转换时,我会写剩下的部分。 (我应该注意到,但是已经很晚了,那是星期五.....) – cjames728