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

How to localize timeline component from primefaces

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

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

</p:timeline>

我已经在 J​​S 中定义了一个区域设置,它可以为日历组件正常工作。尽管如此,我还是无法让它在时间线上发挥作用。

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

如有任何建议,我们将不胜感激。

我明白了。 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>