editrules custom_func 및 required = false를 설정하면 custom_func는 사용자가 값을 입력하는 경우에만 작동합니다. 사용자가 입력을 비워두면 custom_func가 jqgrid에 의해 건너 뜁니다. 필자의 경우 동일한 행의 다른 사용자 값에 따라 필드 값이 비어 있거나 비어있을 수 있는지 여부를 확인하려고합니다. 따라서 제출 후 유효성을 검사해야하므로 colmodel에서 required = false를 설정할 수 없습니다.jqgrid editoptions custom_func with required = false
colmodel: [
{name:'xxx', editrules: {
required:false,
custom:true,
custom_func: function(value) {
if(othercolumn=='blah' && value=='') {
//this is error
} else {
//this is correct
}
}
}}
]
편집 : 내가있는 jqGrid 4.6.0를 사용하고 (나는 아직도 별도의 지점에서 무료 4.13.6를 테스트입니다)
이
그 내용에 관심을 지불하지 않는, 의사 custom_func입니다
예는 editrules (편집 됨)이고 jqGrid는 4.6.0 맞습니다. 선언하지 않으면 기본 필수 = false를 강제하는 jqgrid wraper가 있습니다. 그래서 나는 그 default 애트리뷰트를 삭제하여 custom_func를 어떤 값으로도 사용할 수있다. 고맙습니다! – Aberel
@ 애버릴 : 환영합니다! – Oleg
마지막 문제 : "다른 입력 열 값 가져 오기", 새로운 질문을 올립니다. – Aberel