我使用带有timeOnly属性的日历喜欢:
<p:calendar pattern="HH:mm" timeOnly="true" value="#{data.currentAbsenceData.ABZTIMF}" id="xabsQuickFromTime" onchange="calculateQuickHour();" timeZone="#{data.timeZone}"/>
<p:calendar pattern="HH:mm" timeOnly="true" value="#{data.currentAbsenceData.ABZTIMT}" id="xabsQuickToTime" onchange="calculateQuickHour();" timeZone="#{data.timeZone}"/>
<p:inputText id="xabsQuickHourInput" value="#{data.currentAbsenceData.ABZDAYI}">
Javascript代码:
function calculateQuickHour(){
console.log("hello _ calculateQuickHour");
getHourValue('xabsQuickFromTime', 'xabsQuickToTime', 'xabsQuickHourInput');
}
好吧,我使用日历的滑块来更改其输入字段的值,输入字段的值完全改变但是“onchange”事件不调用javascript函数。这在Primefaces 3.5中工作正常。那么,在这种情况下应该使用的事件是什么?
答案 0 :(得分:0)
试试这个:
<p:ajax event="dateSelect" oncomplete="calculateQuickHour();"/>
答案 1 :(得分:0)
查看org.primefaces.component.calendar.Calendar.EVENT_NAMES
以查看所有适用于日历的活动。如果你不知道哪个类实现了你的组件,请查看相应的taglib
。
如果在某些情况下这没有帮助,您可以随时在该特定异常上设置无效和断点。在抛出异常之前,会有一些代码将您的无效值与有效值进行比较。