当其他必填字段为空时,InputText不会更新?

时间:2016-05-15 08:41:18

标签: ajax jsf primefaces

我有一个对话框弹出给用户通过填充一些字段来添加一些对象,其中一个字段需要在某些dataTable中选择一些行,当我从dataTable中选择这一行时我必须更新inputText对应该选项以向用户显示他选择的行的名称(也就是:在rowSelect事件上更新文本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" />

如果表格中没有空的必填字段,我选择一行时会正常更新,我搜索并搜索过,没有找到类似的东西。 任何帮助将非常感激, 感谢。

1 个答案:

答案 0 :(得分:0)

命令按钮处理整个表单,由于存在空的必填字段,它将在弹出数据表时处理它们,因此表单不会更新。尝试过程=&#34; @ none&#34;起初解决了一半的问题,但是在提交表单后,填写的字段将不再更新,所以我将进程从@none更改为输入字段本身,现在看起来工作得很好,感谢@Jaqen H&#39; ghar帮我解决这个问题。