我使用PrimeFaces selectOneMenu用於如下:號碼: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是true,即使該元素不是必需的。此外,ajax響應中的更改將select選擇爲空選擇。
有什麼想法?