Primefaces Dynamic Menu的图标

时间:2012-08-20 22:10:57

标签: jsf primefaces

如何从JSF资源文件夹获取图标到从org.primefaces.model.MenuModel创建的动态菜单;菜单的setIcon方法只接受一个字符串作为参数。

2 个答案:

答案 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类。