<p:panelMenu>
<p:submenu label="Articoli">
<p:menuitem value="Anagrafica" action="/articoli/anagrafica" icon="ui-icon-document" ajax="false" />
<p:menuitem value="Importazione" action="/articoli/importazione" ajax="false" />
<p:menuitem value="Marchi" action="/articoli/marchi" ajax="false" />
</p:submenu>
<p:submenu label="Clienti">
<p:menuitem value="Anagrafica" action="/clienti/anagrafica" ajax="false" />
</p:submenu>
<p:submenu label="Vendite" icon="ui-icon-suitcase">
<p:menuitem value="Point Of Sale" action="/vendite/pos" ajax="false" />
</p:submenu>
<p:submenu label="Utilita" icon="ui-icon-calculator">
<p:menuitem value="TestPDF" action="#{menuController.getTestPdf()}" ajax="false" />
</p:submenu>
</p:panelMenu>
このメニューは完全に表示されますが、少しナビゲーションすると、予期しない動作をします。
つまり、各サブメニューの開いた状態と閉じた状態を制御できないため、各メニュー項目のクリックとページの読み込み時に、ランダムに展開/折りたたまれます。
少し検索したところ、panelMenuはサブメニューの状態を保存するためにクライアントCookieを使用していることがわかりましたが、....すべてを自動的に管理することになっているのではないでしょうか。
各サブメニューの状態を手動で制御するにはどうすればよいですか?