3

Join と Leave の 2 つの commandButton に問題があります。

退出をクリックすると参加を非表示にしたいのですが、その逆も同様です。

ajaxをfalseにすると問題ありません(ただし、すべてのページが更新され、これが最適であるとは思いません)。

ただし、特定の更新で ajax 属性が true の場合 (コード内のコメントを参照)、レンダリングは良好ですが、表示される新しいボタンは非アクティブになります。それをクリックしても何も起こりません(actionListenerトリガーのようですが、ビューは更新されません。違いを確認するには手動で更新する必要があります)

読んでくれてありがとう。

<h:form id="formWaitingList" rendered="#{connexion.connected}" >
    <p:commandButton id="Join"  
                    actionListener = "#{connexion.joinWaitingList()}"
                    rendered="#{!connexion.waiting}"
                    ajax="false"
               <!-- ajax="true"
                    update="Join,Leave"-->
                    value="Join"/>

   <p:commandButton id="Leave" 
                    value="Leave"
                    ajax="false"
               <!-- ajax="true"
                    udpate="Join,Leave"-->
                    rendered="#{connexion.waiting}"
                    actionListener ="#{connexion.leaveWaitingList()}" />
</h:form>
4

1 に答える 1