【问题标题】:How can I hide a togglable p:panel before the page loads?如何在页面加载之前隐藏可切换的 p:panel?
【发布时间】:2015-10-19 04:45:09
【问题描述】:

我有一个包含 2 个组件、一个按钮和面板的 JSF 页面。该按钮调用 jQuery toggle 来隐藏和显示面板。我希望当页面加载时,面板最初是隐藏的,这样当我第一次按下按钮时,面板就会显示出来。

<p:commandButton onclick="PF('panelMatches').toggle()" value="Matches" type="button" />
<p:panel id="button_panel" widgetVar="panelMatches" closable="true" toggleable="true">
    Matches: 0
</p:panel>

使用此代码,面板最初始终可见。

【问题讨论】:

    标签: jsf jsf-2 primefaces panel conditional-rendering


    【解决方案1】:

    只需使用collapsed="true" 作为&lt;p:panel&gt; 的属性。然后它将从一开始就呈现为“关闭”,第一次调用toggle() 将打开它。

    请参阅您正在使用的 primefaces 版本的文档:http://www.primefaces.org/documentation.html

    Name      | Default | Type    | Description
    collapsed | false   | Boolean | Renders a toggleable panel as collapsed.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-31
      • 1970-01-01
      相关资源
      最近更新 更多