如何从primefaces本地化时间轴组件

时间:2017-05-11 19:49:25

标签: java-ee primefaces jsf-2

我想使用Primefaces中的时间轴组件

<p:timeline id="timeline" value="#{dashboardBean.model}" height="250px"
                                    locale="cs_CZ"
     ...

</p:timeline>

我在JS中定义了一个适用于Calendar组件的语言环境。然而,我无法使其在时间表上运作。

PrimeFaces.locales ['cs_CZ'] = {
    closeText: 'Zavřít',
    prevText: 'Předchozí',
    nextText: 'Následující',
...
};

非常感谢任何建议。

1 个答案:

答案 0 :(得分:3)

我明白了。 TimeLine基于chap links library。 您需要创建一个如下所示的javascript代码:

if (typeof links === 'undefined') {
    links = {};
    links.locales = {};
} else if (typeof links.locales === 'undefined') {
    links.locales = {};
}

links.locales['cz'] = {
    'MONTHS': ["Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Zaří", "Říjen", "Listopad", "Prosinec"],
    'MONTHS_SHORT': ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
    'DAYS': ["Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota"],
    'DAYS_SHORT': ["Ne", "Po", "Út", "St", "Čt", "Pá", "So"],
    'ZOOM_IN': "Přiblížit",
    'ZOOM_OUT': "Oddálit",
    'MOVE_LEFT': "Doleva",
    'MOVE_RIGHT': "Doprava",
    'NEW': "Nový",
    'CREATE_NEW_EVENT': "Vytvořit novou akci"
};

在jsf:

 <p:timeline id="timeline" value="#{dashboardBean.model}" height="250px"
                                        locale="cz"
         ...

    </p:timeline>