0

同じxhtmlにないコンポーネントを更新しようとすると問題が発生します。

誰かがやり方を知っていますか?

thx PD:primefaces3.2を使用しているim

私の英語でごめんなさい

よく説明できないと思います。

私にはtis構造のxhtml父親がいます:

<h:panelGrid id="tabla">

    <h:form id="formTripu" prependId="false">
        <h:panelGrid id="fichaTripulante">
            <ui:include src="path1" />
            <p:spacer height="5px" />
            <p:tabView dynamic="false" cache="true">
                <p:tab title="#{bundleTrip.datosAdministrativos}">
                    <ui:include
                        src="path2" />
                </p:tab>
                <p:tab title="Datos Operativos ">
                    <ui:include
                        src="path3" />
                </p:tab>

たとえばpath1でah:selectBooleanCheckboxを次のように使用する場合に実行したいと思います。

                    <h:selectBooleanCheckbox inmediate="true" id="checkExt"
                        value="#{bean.Obj.field}">
                        <f:ajax render="estadoTripu"
                            actionListener="#{bean.method}" />
                    </h:selectBooleanCheckbox>

estadoTripuはpath2にあります(otherxthmlですが、同じ形式です)。

<p:panel>
    <h:panelGrid id="datos" columns="5">
        <p:column>

                <h:selectOneMenu id="estadoTripu" 
                    value="#{bean.Obj.Field2}">
                    <f:selectItems
                        value="#{bean.list}" var="item"
                        itemValue="#{item.id}" immediate="true"
                        itemLabel="#{item.desc}">
                    </f:selectItems>
                </h:selectOneMenu>
            </h:panelGrid>
        </p:column>
    </h:panelGrid>
</p:panel>  

魔女はレンダリングのpahtです:ajax ????

thxみんな

4

3 に答える 3

1

これを試してください:(BalusCから学んだトリックです:))

binding="#{components.mySelecOneMenu}"あなたに追加h:selectOneMenu

<h:selectOneMenu binding="#{components.mySelecOneMenu}" .....

これは、ボタンがどのように見えるかです(多かれ少なかれ)

<h:commandButton value="doSomeThing">
    <f:ajax render="#{components.mySelecOneMenu.clientId}"/>
</<h:commandButton>

これをあなたに追加してくださいfaces-config.xml

<managed-bean>
    <description>Holder of all component bindings.</description>
    <managed-bean-name>components</managed-bean-name>
    <managed-bean-class>java.util.HashMap</managed-bean-class>
    <managed-bean-scope>request</managed-bean-scope>
</managed-bean>

ここで、私があなたに何をすることをお勧めするかについての詳細な説明があります

clientID の横暴を打破するにはどうすればよいですか?

Bean プロパティのない JSF コンポーネントのバインディング

于 2012-05-30T10:38:20.463 に答える
0

それらが同じ xhtml にない場合、一方を他方に含めますか? そうでない場合は、ページを変更するだけで正しいページが表示されます。

しかし、私はあなたの質問を正しく理解しているとは思いません。

いくつかのコードを追加してください

于 2012-05-30T09:29:33.987 に答える
0

レンダリングするすべてのコンポーネント englobe コンポーネントを呼び出す必要があるため、コンポーネントは同じ形式で呼び出し ID が開始され、パネルグリッド、パネルなどごとに ID を優先する必要があることがわかりました。

于 2012-06-05T09:38:22.703 に答える