0

あるページには、すべてのユーザーを含むデータテーブルがあり、各行には「編集」と「削除」という2つの追加の列が含まれています。問題は、ユーザーが「削除」ボタンをクリックしたときの削除ボタンにあります。コンポーネントを含む確認ダイアログを表示しますPrimefaces で、彼が「OK」をクリックすると、データベースからユーザーを削除するメソッドを実行しますが、問題はボタンにあります。

 <p:column>
                    <p:commandButton   actionListener="#{utilisateursController.supprimerUser()}" value="Supprimer" onclick="confirmation.show()" type="button" >
                        <f:setPropertyActionListener id="jesusi" value="#{car}" target="#{utilisateursController.u1}" />  
                    </p:commandButton>
                </p:column>            

ユーザーを削除するには影響を受ける必要がありutilisateursController.u1 ますが、このボタンをクリックすると以下のコードが表示されます

 <f:setPropertyActionListener id="jesusi" value="#{car}" target="#{utilisateursController.u1}" />  

実行されません

その後、utilisateursController.u1 nullのまま

何か考えはありますか よろしくお願いします

4

1 に答える 1

0

を追加したため、実行されませんtype="button"。その部分を取り除きます。oncompleteまた、 の代わりに を使用してダイアログを開く必要がありますonclick。これにより、ダイアログが開かれるまでに、選択された行はすでに に含まれていutilisateursController.u1ます。そうすれば、確認ダイアログに属性 (名前など) を含めることができます (これを行うには、ボタンからダイアログを更新する必要があります)。

于 2012-08-15T13:10:02.440 に答える