我有一个对话框弹出给用户通过填充一些字段来添加一些对象,其中一个字段需要在某些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" />
如果表格中没有空的必填字段,我选择一行时会正常更新,我搜索并搜索过,没有找到类似的东西。 任何帮助将非常感激, 感谢。
答案 0 :(得分:0)
命令按钮处理整个表单,由于存在空的必填字段,它将在弹出数据表时处理它们,因此表单不会更新。尝试过程=&#34; @ none&#34;起初解决了一半的问题,但是在提交表单后,填写的字段将不再更新,所以我将进程从@none更改为输入字段本身,现在看起来工作得很好,感谢@Jaqen H&#39; ghar帮我解决这个问题。