2017-02-22 2 views
0

データテーブルの行を更新するためにデータテーブルのインライン編集を使用しています。編集モードで値を更新してサブミット(行の目盛り付きのLiitleアイコン)をクリックし、エラーが発生した場合はエラーメッセージが表示されますが、編集モードは終了しています。Primefaces更新時にデータテーブルのインライン編集でエラーが発生する

更新中にエラーが発生した場合は、編集モードを有効にすることはできますか?この機能がないとインライン編集が意味をなさない。 AJAX使用

+0

をあなたのコードを投稿してくださいそれに間違いがある場合、多分私達は見ることができますまた、[how-to-ask?](http://stackoverflow.com/help/how-to-ask) –

答えて

0

助けることができるまで、それが可能だ場合、あなたのコードを投稿してみてください最後に私は自分自身を修正しました。 。 これは修正です: - 例外は、我々はそれをキャッチしてくださいスローし、行編集ハンドラメソッドでの私のコードの一部で 、その後

FacesContext.getCurrentInstance()validationFailedを設定();

(おそらくFacesMessageが存在しない場合は作成します)。 validationFailedがtrueの場合、行は編集モードのままです。 そして、我々は(各コンポーネントの検証方法について)

ソースがある場合も、上記のコード行は、検証方法に置かれる必要があります。http://forum.primefaces.org/viewtopic.php?f=3&t=9775

0
<p:ajax event="rowEdit" listener="#{Bean.edit}" update=":Form_Mesages :Form_Data:AllData" oncomplete="rowEditComplete()"/> 
       <p:ajax event="rowEditInit" listener="#{Bean.onRowEditInit(datatableVar)}" onstart="rowEditStart() "/> 
        <p:ajax event="rowEditCancel" listener="#{Bean.onRowCancel(datatableVar)}" oncomplete="rowEditComplete()" update=":Form_Data:AllData "/> 

...それはあなたが意味するものではありません。何なら、私は完全に、あなたのポイントを持っていないのです、私たちはあなた

+0

を読んでください。上記の回答リンクを参考にしてください。ありがとう – teja

+0

こんにちは、略語を使用しないでください。SOはチャットルームではなく、知識を共有する場所であり、ここで共通言語を有効に活用する必要があります。 –

+0

申し訳ありませんが、私はそれを知らなかった – Eliwa

関連する問題