是否可以更改primefaces日历导航器下拉列表中的月份标签

是否可以更改primefaces日历导航器下拉列表中的月份标签,primefaces,Primefaces,是否可以更改PrimeFaces日历导航器下拉列表中的月份标签,使其完整,而不是默认缩写为 与Sep不同,show Septembre?只需在locale-primefaces.js文件中设置短名称值,例如:参见下面的Janeiro: PrimeFaces.locales['pt_BR'] = { monthNames: ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Sete

是否可以更改PrimeFaces日历导航器下拉列表中的月份标签,使其完整,而不是默认缩写为


与Sep不同,show Septembre?

只需在locale-primefaces.js文件中设置短名称值,例如:参见下面的Janeiro:

PrimeFaces.locales['pt_BR'] = {
    monthNames: ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'],
    monthNamesShort: ['veryLongJaneiroNameInHere', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'],
    dayNames: ['Domingo', 'Segunda', 'Terça', 'Quarta', 'Quinta', 'Sexta', 'Sábado'],
    dayNamesShort: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb'],
    dayNamesMin: ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'],
    closeText: 'Fechar',
    prevText: 'Anterior',
    nextText: 'Próximo',
    currentText: 'Hoje',
    weekHeader: 'Semana',
    firstDay: 0,
    isRTL: false,
    showMonthAfterYear: false,
    yearSuffix: '',
    timeOnlyTitle: 'Só Horas',
    timeText: 'Tempo',
    hourText: 'Hora',
    minuteText: 'Minuto',
    secondText: 'Segundo',
    ampm: false,
    month: 'Mês',
    week: 'Semana',
    day: 'Dia',
    allDayText: 'Todo o Dia'
};
然后在组件中使用它:

<p:calendar locale="pt_BR" navigator="true" .../>
结果:


您也可以对您的年份标签执行此操作。

让您的区域设置为en_US

<script type="text/javascript">
PrimeFaces.locales ['en_US'].monthNamesShort = PrimeFaces.locales ['en_US'].monthNames
</script>

您好,请先阅读PrimeFaces关于日历的文档提示:短名称可以转换为也包含长名称ones@Kukeltje是的,我知道,但是月份下拉列表的宽度不适合这个长标签OK,但是你不能用CSS改变它吗?下一次,请说出你尝试过的事情,省得我搜索-所以,基本上你的问题是错的。您是否希望更改选择的值或宽度?后者使问题完全不同。@JasperdeVries:我认为两者都是必要的。由于名字越来越长,css部分请阅读问题下面的附加注释。。。如果这是唯一正在做的事情,那么长长的名字似乎不合适。请加强你的回答,我已经读过了。但是在他的图像中没有一个长名字,op要求在其中显示长名字。此组件具有自动装配功能,请进行测试。在我更新的答案中也可以看到。当下拉列表为closedWell时,你会看到什么?这不是最重要的问题,应该在另一个新的答案中完成。但为了消除疑虑,请参阅我再次更新的答案,解释如何调整关闭下拉列表的大小。
<script type="text/javascript">
PrimeFaces.locales ['en_US'].monthNamesShort = PrimeFaces.locales ['en_US'].monthNames
</script>