繁体   English   中英

如何使用图像作为标签分配Richfaces面板栏

[英]how to assign Richfaces Panel Bar with image as label

我有一组面板栏项目,这些项目需要有一个图像作为标签,并且在面板展开和收缩时,此图像会更改。

请帮助我解决这个问题

我从这里看不到任何此类选项,但是您始终可以使用原始HTML并在其中设置图像。

首先,定义两个CSS类:一个用于正常状态(我称之为panelBarClosed ),第二个用于打开状态( panelBarOpened ),并将图像设置为背景

.panelBarClosed {
  background: url('/path/to/images/closed.png');
}
.panelBarOpened {
  background: url('/path/to/images/opened.png');
}

现在,在您的<rich:panelBarItem> ,设置第一个类:

<rich:panelBarItem headerClass="panelBarClosed" headerClassActive="panelBarOpened">
    ...
</rich:panelBarItem>

我不确定这是否足够(我现在无法对其进行测试)。

如果仍然无法正常工作,则此组件将提供另外两个对您有用的属性: onenteronleave 当您“输入”面板栏项目(即,将其打开)时,将触发第一个事件,当您离开它时,将触发第二个事件。 因此,想法是在此事件上更改组件的CSS类:

<rich:panelBarItem ...
    onenter="jQuery(this).removeClass('panelBarClosed').addClass('panelBarOpened');"
    onleave="jQuery(this).removeClass('panelBarOpened').addClass('panelBarClosed');">
    ...
</rich:panelBarItem>

(再次,我没有测试它,所以也许这个解决方案应该更正一点)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM