我有一个表单,其中有多个文本字段,下拉列表,复选框等。我有一个提交按钮,用于保存字段并在进行一些后端验证后调用确认对话框。
单击此按钮后,除文本字段和文本区域以外的所有组件都保存到我的bean中。但是,如果我在文本字段中放入ajax事件,则值将被保存。
我的命令按钮
<p:commandButton id="submitButton" value="Submit This"
icon="fa fa-send" action="#{formBean.someAction}"
partialSubmit="true" process="@this" oncomplete="PF('someDialog').show();" />
无效的文本字段
<p:inputText id="referenceNumber"
value="#{formBean.referenceNumber}"
onkeypress="return event.keyCode != 13;">
</p:inputText>
工作文本字段
<p:inputText id="pmrReferenceNumber"
value="#{formBean.pmr.pmrReferenceNumber}"
disabled="#{formBean.isDisabled('pmrReferenceNumber')}"
onkeypress="return event.keyCode != 13;">
<p:ajax process="@this" partialSubmit="true" />
</p:inputText>
理想情况下,按钮应该保存文本字段,但他们没有这样做。并且我已经在我的web.xml中将primefaces.SUBMIT配置为部分。