1

f:ajax タグに問題があります。commandLinkをクリックした後にいくつかのデータを表示および非表示にしたいのですが、エラーが発生します:

ブラウザからのエラー

私のコード:

<h:form prependId="false" id="contactDataForm">
    <h:commandLink value="Edit" action="#{cc.attrs.userBB.showHideEditForm()}">
        <f:ajax render="editableContactData notEditableContactData"/>
    </h:commandLink>
    <h:panelGroup id="notEditableContactData" rendered="#{cc.attrs.userBB.show == false}">
        test1
    </h:panelGroup>
        test2
    </h:panelGroup>
</h:form>
4

1 に答える 1

2

私はあなたが得ているエラーはあなたがあなたからレンダリングされていない要素を参照しようとしている原因だと思います:代わりに:レンダリングされるかもしれないしされないかもしれないそのf:ajaxラッパーを参照してくださいh:panelGroup

ラップするnotEditableContactDataので、基本的に:

変更してみてください

<h:panelGroup id="notEditableContactData" rendered="#{cc.attrs.userBB.show == false}">
    test1
</h:panelGroup>

の中へ

<h:panelGroup id="notEditableContactData" rendered="#{cc.attrs.userBB.show == false}">
   <h:panelGroup rendered="#{cc.attrs.userBB.show == false}">
        test1
    </h:panelGroup>
</h:panelGroup>

他の人にも同じことをしh:panelGroupます

私のこの答えを見てくださいap:ajaxリスナーからh:outputLabelを更新できますか?

于 2012-09-12T11:04:20.967 に答える