2016-05-15 19 views
0

いくつかのフィールドに値を入力してオブジェクトを追加するダイアログが表示されます。このフィールドの1つは、dataTableからこの行を選択すると、一部の行の選択が必要です。そのピックでは、選択した行の名前をユーザーに表示します(別名:rowSelectイベントでtextTextを更新します)。フォームに空の必須フィールドがある場合は、inputTextは更新されません。何が問題になる可能性がありますか?他の必須フィールドが空の場合、InputTextは更新されませんか?

ここ

は、いくつかのコードスニペットです:

<!-- This is the input field I wish to update on row select on pop up table -->  
<p:inputText required="true" value="#{applicationsController.orgName}" id="orgNameApp" style="margin-right:5px;"></p:inputText> 
<!-- This will pop up the data table which I will choose a row from --> 
<p:commandButton icon="fa fa-hand-o-up" onclick="PF('organizationApplication').show()">     
</p:commandButton> 

これは、データ・テーブルの行選択イベントです:

<p:ajax event="rowSelect" listener="#{applicationsController.setOrganizationEdit}" update=":orgNameApp" /> 

には空の必須フィールドが存在しない場合、私は、行を選択すると、ザ・が正常に更新されます私が検索して検索したフォームでは、類似のものは見つかりませんでした。 ご協力いただけると幸いです。 ありがとうございます。

+0

2つのアイデア:ページにp:growl autoUpdate = "true"を入れてください。それは何かを示していますか?そして、command = buttonにprocess = "@ none"を入れてください。 –

+0

@noneを置くことで問題は解決しました。ありがとうございました。別の問題が発生しました。フォームを2つのフィールドと2つの空のフィールド2つの空のフィールドの検証メッセージ、すでに入力されたフィールドは更新されません。空のフィールドのみが入力されます。空のフィールドを1つ言うと、それ以降は更新されません。何かご意見は? –

+0

決して気にしないで、私はそれを修正しました。ありがとう..私はコマンドボタンを処理する必要があることが判明しました。入力テキストだけではなく、フォーム全体でも@none ..あなたは私に多くの感謝を助けました! –

答えて

0

コマンドボタンはフォーム全体を処理します。空白の必須フィールドがあるため、データテーブルのポップアップを示すようにコマンドが処理され、フォームは更新されません。最初にprocess = "@ none"を試してみましたが、フォームを送信した後は、入力されたフィールドはもう更新されませんので、@noneから入力フィールド自体にプロセスを変更しました。これで私を助けてくれた@Jaqen H'gharに感謝します。

関連する問題