Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Иконка для динамического меню Primefaces

Автор вопроса: Buddhika AriyaratneОтветов: 2

Как получить значок из папки ресурсов JSF в динамическое меню, созданное из org.primefaces.model.MenuModel; Методы меню setIcon принимают в качестве параметра только строку.

jsfprimefaces

Ответы

Ответ 1 · рейтинг 3 · SteveS

Да, метод setIcon принимает строку, которая является именем значка, который вы хотите установить. Так, например:

    MenuItem item3 = new MenuItem();
    item3.setIcon("ui-icon-print");

Возможно, вы пытаетесь использовать изображение вместо значка? Здесь есть шпаргалка предопределенных значков: http://www.petefreitag.com/cheatsheets/jqueryui-icons/

Если вы пытаетесь создать свой собственный значок, вам нужно будет сделать то, что указал @Ravi, и создать собственный класс CSS, на который вы будете ссылаться в методе setIcon().

Ответ 2 · рейтинг 4 · Ravi Kadaboina

Вы можете указать собственный значок, используя класс стиля css следующим образом:

<p:menuitem icon="barca" ... />

и загрузите изображение, расположенное в папке resources/default/images/icons следующим образом:

.barca {
    background: url('#{resource['default:images/icons/barca_logo.png']}') no-repeat;
    height:16px;
    width:16px;
}

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы