Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf TypeError:PrimeFaces。区域设置未定义_Jsf_Jsf 2_Primefaces - Fatal编程技术网

Jsf TypeError:PrimeFaces。区域设置未定义

Jsf TypeError:PrimeFaces。区域设置未定义,jsf,jsf-2,primefaces,Jsf,Jsf 2,Primefaces,我正在开发一个进化的维护软件,所以我的代码和依赖项有些过时。Im使用PrimeFaces 2.2.1、JSF 2.0和Hybernate来显示PrimeFaces时间表。我试图在我的xhtml页面上覆盖PrimeFaces.Locales对象,但我在Firefox上一直收到“TypeError:PrimeFaces.Locales未定义” 这是我的AgendaCalendario.xhtml <ui:fragment xml:lang="pt-BR" lang="pt-BR"

我正在开发一个进化的维护软件,所以我的代码和依赖项有些过时。Im使用PrimeFaces 2.2.1、JSF 2.0和Hybernate来显示PrimeFaces时间表。我试图在我的xhtml页面上覆盖PrimeFaces.Locales对象,但我在Firefox上一直收到“TypeError:PrimeFaces.Locales未定义”

这是我的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>

PrimeFaces.Locales['pt']={
月份:“Mês”,
周:“塞马纳”
}

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

您如何确定2.2.1支持
PrimeFaces.Locales
?它在2.2.1用户指南中?在PrimeFaces文档中,您将看到支持区域设置,并且有一些关于日程配置和自定义的小细节。我试图使用标签上的columnFormat属性编辑列标题,但没有成功。我在网上搜索了很长一段时间,没有找到它为什么不工作的具体答案,也找到了一些黑客,但对此不感兴趣。所以我现在尝试另一种方法,但是javascript找不到PrimeFaces定义。