私は先週PrimeFaces 3.1.1を使用しています。これは優れたビジュアルコンポーネントフレームワークのようです。私はRichfacesからの移行を行い、PrimeとJSF2(2.1.6バージョン)だけですべてを動かそうとしています。primefacesの動的ツールバーを作成する方法
私の問題には、実装する必要がある動的なツールバーが付属しています。操作のいくつかはツールバー(commandButtons)に直接統合され、他の操作には内部にいくつかのサブ操作があるため、操作名を持つmenuButtonを実行し、メニュー項目のようにすべての操作をここに追加する必要があります。ここに私のコードは次のとおりです。私の問題は、私は唯一の第一の動作コンポーネントを取得していますです
<h:panelGroup id="Texto_Header" layout="block">
<h:form>
<p:toolbar>
<p:toolbarGroup>
<!-- Operaciones de aplicación -->
<ui:repeat value="#{logedBean._apps}" var="opBean">
<!-- OPERACION PRINCIPAL EJECUTABLE -->
<h:panelGroup rendered="#{opBean._Clickable}">
<p:commandButton ajax="true" value="#{opBean._Nombre}"
action="#{opBean.actionOperationClick}" />
</h:panelGroup>
<!-- OPERACION PRINCIPAL CON SUBOPERACIONES -->
<h:panelGroup rendered="#{!opBean._Clickable}">
<p:menuButton value="#{opBean._Nombre}">
<ui:repeat value="#{opBean._subOperaciones}" var="opBean2">
<p:menuitem ajax="true" value="#{opBean2._Nombre}"
actionListener="#{opBean2.actionOperationClick}" />
</ui:repeat>
</p:menuButton>
</h:panelGroup>
</ui:repeat>
</p:toolbarGroup>
</p:toolbar>
</h:form>
</h:panelGroup>
、それは正確にコマンドボタンをレンダリングし、彼らの行動は、しかし#」の場合には、うまく機能している{opBean._Clickable!} 「私は名前を持つmenuButtonを取得しますが、内部にはmenuitemはありません。埋め込まれたui:繰り返しの繰り返しがうまくいっていないように見えます。
私はC使用して同じチャンスを試してみました:foreachの、Cを:とCを選択します。それ以外の場合はタグと、この場合、私は視覚的によくやったメニューを取得し、のcommandButtonアクションがあまりにもうまく機能しますが、時にされています私はopBean2が認識されないというitemItemをクリックします...しかし、私が前に言ったように、私はJSFタグを排他的に使用することを好みます。それを行う方法はありますか?
、logedBean._appsとopBean._subOperaciones両方がコレクションされています。 –