【问题标题】:Primefaces 5.2 calendar is undefinedPrimefaces 5.2 日历未定义
【发布时间】:2015-10-12 02:37:55
【问题描述】:

我正在将我的 Primefaces 版本从 3.0.1 升级到 5.2。 我现在使用 myFaces 2.2.8 和 Primefaces 5.2。这次升级打破了我的 primefaces 日历,我无法弄清楚发生了什么:

我在p:calendar 中使用:widgetVar="calendar",但我无法再访问javascript 变量calendar

这是我的示例页面:

    <h:body>
    <p:calendar popupIconOnly="true"
                showOn="button"
                id="validityCalendar"
                locale="fr" 
                navigator="true"
                disabledWeekends="true" 
                style="padding-left:5px; padding-right:5px;"
                widgetVar="calendar" size="10" />
   <script type="text/javascript">
   $(function() {
    calendar.jqEl.datepicker("option", {maxDate : "11/07/2016", onChangeMonthYear : onChangeMonthYear});
   });
   </script>
</h:body>

我得到了这个错误:

ReferenceError: calendar is not defined

我没有包含除 Primefaces 之外的另一个 jquery 或 jquery-ui。 popupIconOnly 也不起作用,但这是另一个话题......

【问题讨论】:

    标签: javascript jsf jsf-2 primefaces


    【解决方案1】:

    ReferenceError: 日历未定义

    从 PrimeFaces 4.0 开始,您需要使用 PF('widgetVar') 而不是 widgetVar,即 PF('calendar')

    popupIconOnly 也不起作用,但这是另一个主题...

    popupIconOnly 属性已从 PrimeFaces 5.0 中删除

    【讨论】:

    • 谢谢,在其他任何地方都没有找到此信息...并且应该为“popupIconOnly”更新 PF 文档
    猜你喜欢
    • 1970-01-01
    • 2011-11-15
    • 2017-12-24
    • 2017-07-15
    • 2014-12-20
    • 1970-01-01
    • 2012-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多