각 클라이언트의 onChange 이벤트에서 호출 할 수있는 일종의 서브 루틴을 작성하려고합니다. 시간을 나타내는 필드라고 말하면 onchange 이벤트는이를 지불 비율과 곱하고 항목 총액을 지불합니다. 이와 같이 7 개의 항목이 있으며 계산할 때마다 총계에 도달하기 위해 각 행의 총계를 다시 계산하고 싶습니다.xPages - 맞춤 이벤트 만들기
xPages 이벤트에는 Components (Receive)라는 조각이 있습니다. 거기에 내 마스터 코드를 배치했지만 실행 시간에는 처리기 이름을 인식하지 못합니다. 코드는 다음과 같습니다.
<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를 주었다. 나는 그 신분증으로 부름을 시도해도 실패합니다.
나는 도움이 줄을 보았다.
XSP.publishEvent(...)
어디에 배치해야할지 모르겠습니다. 이 분야의 도움은 실제 좋지 않습니다.
각 요소의 innerHTML에 대한 핸들을 얻는 것처럼 보입니다. 그러나 스크립트에서이 요소를 사용하지는 않습니다. 내가 불완전한 스크립트라고 생각하는 것이 맞습니까? –
예, 불완전합니다. 요소가 디버거에서 제대로 번역 된 것을 볼 때 나머지는 씁니다. (나는 그것을 알아야했지만, 늦었습니다. 금요일이었습니다 .....) – cjames728