15

すべての p:accordionPanel タブを閉じることができません

JSF Primefaces のアコーディオン パネルの最初のタブを非表示にする質問で推奨されている両方のソリューションを試しまし たが、accordionPanel の値属性が EL 式の場合は機能しません。最初のタブは常に開いています。

私は試した

<p:accordionPanel widgetVar="accordion" 
multiple="true" 
value="#{cc.attrs.managedBean.getTabs()}" var="r">

成功せずに

<p:accordionPanel activeIndex="-1" 
multiple="true" value="#{cc.attrs.managedBean.getTabs()}" var="r">

accordionPanel の値属性がない場合にのみ機能します

助けてくれてありがとう。

私はprimesfaces 3.3.1を持っています

4

5 に答える 5

38

「null」を使用するとうまくいきました: <p:accordionPanel activeIndex="null">

私は PF 3.5 を使用しており、activeIndex を null に設定すると、デフォルトでタブが閉じたままになります。

于 2014-03-05T06:55:35.640 に答える
4

この問題は、単純に空のままにして解決しました。こちらです:activeIndex=""

于 2013-09-15T16:40:24.457 に答える
2

私のシナリオでは、activeIndex="-1" または activeIndex="null" または activeIndex="-" または activeIndex="" を設定しても機能しませんでした。

マネージャー Bean から -1 を返しましたが、うまくいきました。ゲッターは常に -1 を返し、セッターは何もしません。

activeIndex="#{managerBean.activeTabIndices}"
于 2016-11-07T14:34:01.807 に答える
1

試す<p:accordionPanel activeIndex="null" multiple="true" ...>

のようなものを書くと<p:accordionPanel activeIndex="x" multiple="true" ...>、primefaces は JavaScript エラー "ReferenceError: x is not defined" を生成します。この関数は明らかに、activeIndex として有効な数値を想定していますが、エラーなしで "null" を処理できます。

于 2013-03-25T09:08:15.443 に答える