2016-05-15 57 views
0

我有一个对话框弹出给用户通过填充一些字段来添加一些对象,其中一个字段需要选择某些dataTable中的某一行,当我从dataTable中选择这一行时,我必须更新inputText对应的该选择向用户显示他选择的行的名称(又名:更新rowSelect事件上的文本inputText),但是只要表单中有另一个空的必填字段,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”。它显示任何东西吗?并把过程=“@无”在commandButton –

+0

问题是通过把@none,谢谢你..然而,另一个问题已经解决,当我提交表单让我们说2填充字段和2空字段,我得到验证邮件的2个空字段,已填充的字段不会更新,只有空字段,如果我填充让我们说一个空字段并重新提交,那么它不再更新。有什么想法吗? –

+0

没关系,我解决了它,谢谢..事实证明,我必须使命令按钮处理仅输入文本,而不是整个形式既不@none ..你帮了我很多谢谢你! –

回答

0

命令按钮处理整个表单,并且由于存在必需的空字段,因此它将处理它们,因为它会显示数据表弹出窗口,因此表单将不会更新。首先尝试过程=“@ none”解决了一半的问题,但是在提交表单后,填充的字段将不再被更新,因此我将过程从@none更改为输入字段本身,它似乎只是工作现在好了,谢谢@Jaqen H'ghar帮助我。

相关问题