【问题标题】:Primefaces 4.0, calendar with timeOnly, onchange event not working expectedly?Primefaces 4.0,带有 timeOnly 的日历,onchange 事件无法正常工作?
【发布时间】:2014-06-08 05:49:14
【问题描述】:

我使用带有 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 中运行良好。那么,在这种情况下应该使用的可能事件是什么?

【问题讨论】:

    标签: javascript jsf primefaces


    【解决方案1】:

    试试这个:

    <p:ajax event="dateSelect" oncomplete="calculateQuickHour();"/>
    

    【讨论】:

    • 谢谢!它可以工作,但在我的情况下我不应该使用 ajax,只需在客户端处理。
    • 好的,我已将 global = "false" 添加到 p:ajax 中,它解决了我的问题。再次感谢。
    【解决方案2】:

    查看org.primefaces.component.calendar.Calendar.EVENT_NAMES 以查看对日历有效的所有事件。如果您不知道哪个类实现了您的组件,请查看相应的 taglib

    如果在某些情况下这对您没有帮助,您可以随时在该特定异常上设置无效内容和断点。就在抛出异常之前,会有一些代码将您的无效值与有效值进行比较。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-15
      • 2011-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-25
      相关资源
      最近更新 更多