【问题标题】:How to hide RichFaces component on load?如何在加载时隐藏 RichFaces 组件?
【发布时间】:2010-02-27 21:04:22
【问题描述】:

我想在页面加载时隐藏选定的渲染组件(例如:标签)。这使 mi 有机会在用户操作后显示组件(例如:当用户单击链接时)。

示例如下:

<a4j:outputPanel id="myPanel">
    <h:outputText value="Text 1" />
    <h:outputText value="Text 2" />
</a4j:outputPanel>
<a4j:commandLink ajaxSingle="true" onclick="#{rich:component('myPanel')}.show()">
    <h:outputText value="Show panel"/>
</a4j:commandLink>

面板 myPanel 应在开始时隐藏(页面加载后),并应在用户单击链接时出现。

你能给我建议吗?

谢谢, 拉法尔

【问题讨论】:

    标签: java jsf richfaces


    【解决方案1】:

    这是来自 RichFaces 论坛的解决方案,效果很好。

    CSS:

    .hideOnLoad {
        display: none;
    }
    

    页面片段:

    <a4j:outputPanel id="myMessage" styleClass="hideOnLoad">
        <h:outputText value="This is my first message" />
        <h:outputText value="This is my second message" />
    </a4j:outputPanel>
    <br/>
    <a4j:commandLink ajaxSingle="true"
        onclick="$('myMessage').removeClassName('hideOnLoad');"
        value="Show my message" />
    

    【讨论】:

    • 我认为是时候学习 HTML/CSS 并意识到 JSF“只是”一个 基于组件的 MVC 框架 最后生成 HTML/CSS(和JS)。在网络浏览器中打开页面,右键单击它,选择查看源代码并查看。
    • 感谢您的评论,即使根本没有用。
    猜你喜欢
    • 2017-04-05
    • 2022-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    • 2023-03-04
    • 2016-05-19
    相关资源
    最近更新 更多