Как получить значок из папки ресурсов JSF в динамическое меню, созданное из org.primefaces.model.MenuModel; Методы меню setIcon принимают в качестве параметра только строку.
Вопрос
Иконка для динамического меню Primefaces
Ответы
Ответ 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.
Похожие материалы
- Как обновить таблицу данных, чтобы получить новый список из базы данных
- Как удалить первую строку ‹?xml ?› в JSF?
- Фильтр DataTable в Primefaces работает только один раз
- Отличия Primefaces onclick и onsuccess
- Конфигурация Richfaces Primefaces JSF 2.0
- Позиция подвижного маркера - обновить позицию маркера (GMaps4JSF 1.1.3-u3)