我想将图标控件添加到rich:面板的标题中,是否可以添加此类控件。
我的意思是关闭图标,设置图标到面板标题,就像我们可以对模板面板做的那样。
我尝试了同样的方法,但图标没有放在标题中。还想我不能使用rich:componentControl作为
这些图标rich:componentControl仅用于JS函数。
是否可以通过任何方式将icone放入rich:panel header并调用bean方法?
此致
萨蒂亚
答案 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:componentControl
和action
的{{1}}:
onComplete
或者您可以将图片嵌套在<rich:componentControl event="onclick" action="#{...}" onComplete="hide script here"/>
<a4j:commandLink/>