【发布时间】:2013-12-20 15:09:01
【问题描述】:
我使用 PrimeFaces SelectOneMenu 如下:
<p:selectOneMenu id="inviteAbleRoleSelect"
styleClass="dropDownSelector"
value="#{invitationManagedBean.selectedRole}">
<f:selectItems value="#{invitationManagedBean.inviteAbleRoles}"
var="role"
itemValue="#{role}"
itemLabel="#{localized[role.concat('RoleName')]}">
</f:selectItems>
</p:selectOneMenu>
并且在完成时调用了以下 JavaScript:
function handleUserInvitationRequest(xhr,status,args){
if (args.validationFailed) {
jQuery('#userInviterDialog').effect("shake", {
times : 3
}, 70);
} else {
userInviterDialogVar.hide();
refreshInvitedUserList();
}
}
当我提交表单时,我得到一个正确填写表单的 ajax POST,但是当它调用处理程序时,validationFailed 为真,即使该元素不是必需的。此外,ajax 响应中的更改将选择设置为空选择。
有什么想法吗?
【问题讨论】:
标签: jsf jakarta-ee primefaces