如何从JSF资源文件夹获取图标到从org.primefaces.model.MenuModel创建的动态菜单;菜单的setIcon方法只接受一个字符串作为参数。
答案 0 :(得分:3)
您可以使用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;
}
答案 1 :(得分:3)
是的,setIcon方法接受一个字符串,该字符串是您要设置的图标的名称。例如:
MenuItem item3 = new MenuItem();
item3.setIcon("ui-icon-print");
你是否想尝试使用图像而不是图标?这里有一个预定义图标的备忘单:http://www.petefreitag.com/cheatsheets/jqueryui-icons/
如果您正在尝试创建自己的图标,那么您将需要执行@Ravi指示的操作并创建一个您将在setIcon()方法中引用的自定义CSS类。