TypeError:PrimeFaces.Locales未定义

时间:2015-10-30 19:18:42

标签: jsf jsf-2 primefaces

我正在研究一种改进的维护软件,因此我的代码和依赖关系有点过时了。我使用PrimeFaces 2.2.1,JSF 2.0,Hybernate来显示一个主要的时间表。我试图做的是在我的xhtml页面上覆盖PrimeFaces.Locales对象,但我一直在我的Firefox上收到“TypeError:PrimeFaces.Locales is undefined”。

这是我的AgendaCalendario.xhtml

<ui:fragment xml:lang="pt-BR" lang="pt-BR"
         xmlns="http://www.w3.org/1999/xhtml"
         xmlns:h="http://java.sun.com/jsf/html"
         xmlns:f="http://java.sun.com/jsf/core"
         xmlns:t="http://myfaces.apache.org/tomahawk"
         xmlns:p="http://primefaces.prime.com.tr/ui"
         xmlns:ui="http://java.sun.com/jsf/facelets">

<fieldset>
    <legend>
        <h:outputLabel value="#{i18n['agenda.label.calendario']}"/>
    </legend>

    <h:panelGrid id="filtroMesAno" columns="7" styleClass="tabelaEspacada            FormLineButtons">

        <!-- Filtro Mês  -->
        <h:outputLabel value="#{i18n['generico.label.mes']}"   for="mesFilter"/>
        <h:selectOneMenu id="mesFilter"
                         style="min-width: 80px; width: 100px;"
                         value="#   {agendaCalendarioManagedBean.entradaAgendaFilter.mesDoAnoEnum}"
                         converter="mesesDoAnoEnumConverter">
            <f:selectItem itemValue="" itemLabel="#{i18n['br.com.petrobras.fcorp.combo.noselection']}"/>
            <f:selectItems value="#{agendaCalendarioManagedBean.mesesDoAnoEnumList}"/>
        </h:selectOneMenu>

        <!-- Filtro Ano -->
        <h:outputLabel value="#{i18n['generico.label.ano']}" for="anoFilter"/>
        <h:inputText id="anoFilter" value="#{agendaCalendarioManagedBean.entradaAgendaFilter.ano}"
                     onkeypress="return SomenteNumero(event);"
                     maxlength="4" style="min-width: 15px; width: 28px; margin-right: 5px !important;"/>

        <!-- Botão Pesquisar -->
        <h:commandButton id="filtroDataPesquisaButton"
                         styleClass="FormButtonAction"
                         style="margin: 0px 3px 5px 0; padding: 5px 5px 5px    5px; -moz-border-radius: 3px;
                         border:solid 1px #CCC; vertical-align: bottom;"
                         action="#{agendaCalendarioManagedBean.aplicarFiltroData}"
                         onclick="waitPanel.show();"
                         value="#{i18n['crud.button.pesquisar']}"/>

        <!-- div de espaçamento -->
        <t:div styleClass="space-330"></t:div>

        <!-- Legenda da Agenda -->
        <t:div styleClass="floatRight">
            <ui:include src="/pages/interno/Agenda/AgendaLegenda.xhtml"/>
        </t:div>
    </h:panelGrid>

<script type="text/javascript">
    PrimeFaces.Locales['pt'] = {
            month: 'Mês',
            week: 'Semana'
    }
</script>

    <p:schedule id="calendario" value="#{agendaCalendarioManagedBean.scheduleManagedBean}"
                dateSelectListener="#{agendaCalendarioManagedBean.onDateSelect}"
                onDateSelectStart="waitPanel.show();"
                eventSelectListener="#{agendaCalendarioManagedBean.onEventSelect}"
                onEventSelectStart="waitPanel.show();"
                initialDate="#{agendaCalendarioManagedBean.entradaAgendaFilter.initialDateToCalendar}"
                editable="true"
                locale="pt"
                draggable="false"
                resizable="false"
                view="month"
                leftHeaderTemplate="title"
                centerHeaderTemplate="prev, today, next"
                rightHeaderTemplate="month, basicWeek"
                onEventSelectUpdate="agendaMsgError"/>
    </fieldset>
</ui:fragment>

我的java库包含正确的文件(JSF,Primefaces等),我的presentation.xml包含LazyScheduleManagedBean的标签,在应用程序的其他部分,一切正常。 Plz任何提示ll帮助,如果有需要我可以提供更多细节。谢谢大家。

0 个答案:

没有答案