В данном посте я постараюсь описать решения типичных проблем возникающих при работе с прекрасной библиотекой JSF компонентов PrimeFaces
Размер компонентов
Наверное каждый кто начинал пользоваться библиотекой задавался вопросом “Почему компоненты выглядят такими огромными, хотя в демо они смотрятся гораздо приличнее?”. Для решения этой проблемы достаточно добавить внутри тега <h:head></h:head>
следующий CSS код:
1 2 3 4 5 6 |
|
PrimeFaces и Internet Explorer
При использовании данной библиотеки в IE могут возникать проблемы с рендерингом, для избавления от которых рекомендуется устанавливать заголовок X-UA-Compatible. В старых версиях библиотеки (до 3.0) это делалось установкой тега meta в начале <h:head></h:head>
. Однако начиная с версии 3.0 библиотека сначала вставляет свой код в тег head, а уже следом за ним пользовательский. Для того что бы обойти эту проблему в третьей версии был определен facet “first”, содержимое которого вставляется в самое начало тега head:
1 2 3 4 5 6 7 8 9 |
|
Вертикальные табы в p:tabView
Поскольку компоненты библиотеки основаны на jQueryUI, то для создания вертикальных табов можно использовать решение из этого демо. Во первых необходимо добавить CSS код:
1 2 3 4 5 6 7 8 |
|
А во вторых подключить класс к нужному tabView
1
|
|
Данное решение было найдено по мотивам данных вопросов на StackOverflow: * Make tabs appear vertically on the side when using PrimeFaces TabView * Vertical Tabs with JQuery?
Пока что это все :) При появлении еще каких нибудь заметок, обязуюсь выложить их на всеобщее обозрение.