2

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

4

2 回答 2

4

您可以使用 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;
}
于 2012-08-21T03:39:31.860 回答
3

是的,setIcon 方法接受一个字符串,它是您要设置的图标的名称。例如:

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

您是否可能尝试使用图像而不是图标?这里有一个预定义图标的备忘单:http ://www.petefreitag.com/cheatsheets/jqueryui-icons/

如果您尝试创建自己的图标,那么您需要按照@Ravi 的指示进行操作,并创建一个您将在 setIcon() 方法中引用的自定义 CSS 类。

于 2012-08-21T13:07:44.657 回答