将图标控件添加到rich:面板

时间:2011-02-14 18:02:10

标签: richfaces

我想将图标控件添加到rich:面板的标题中,是否可以添加此类控件。

我的意思是关闭图标,设置图标到面板标题,就像我们可以对模板面板做的那样。

我尝试了同样的方法,但图标没有放在标题中。还想我不能使用rich:componentControl作为

这些图标

rich:componentControl仅用于JS函数。

是否可以通过任何方式将icone放入rich:panel header并调用bean方法?

此致

萨蒂亚

1 个答案:

答案 0 :(得分:2)

您可以使用<f:facet/>标记设置面板标题。

示例:

<rich:panel id="myPanel">
  <f:facet name="header">
    <a4j:commandLink id="myPanelControl" value="Control"/>
  </f:facet>

  My panel content. 
</rich:panel>

如果你想“关闭”(你的意思是隐藏?)面板,你可以使用jQuery

使用JQuery的示例:

<a4j:commandLink onclick="$('#myPanel').hide();"/> <!-- Or show(); -->

使用display:

document.getElementById(elementId).style.display = 'none' //Or 'block' to show it back

使用<rich:componentControl/> ,但不是必需的(在这种情况下,使用<a4j:commandLink/>)..

<rich:componentControl for="myPanelControl" event="onclick" operation="use jQuery or display here.."/>

如果要使用h:graphicImage执行bean方法,请使用仅rich:componentControlaction的{​​{1}}:

onComplete

或者您可以将图片嵌套在<rich:componentControl event="onclick" action="#{...}" onComplete="hide script here"/>

<a4j:commandLink/>

有关该小组的更多信息,请访问herehere