2013-03-12 2 views
0

그리드에서 인라인 편집을 사용하려고 할 때 저장/편집/취소/삭제 버튼이 사용자 정의이므로 필요한 모든 열에 대해 여러 가지 유효성 검사 기능이 있습니다. 저장하기 전에 호출 할 수 있습니다,하지만 난 행에 입력을 눌러 호출됩니다 함수를 만들고있어,하지만 난 그게도 절약 할 수있을 것 같지 않아 내가 successfunc에 false를 반환합니다.jqGrid 저장하기 전에 데이터 유효성 검사하기 전에 입력 키 확인 esc 전에 확인

$grid.editRow(id,{ 
    keys : true, 
    successfunc : function(data){ 
     saveData(data); 
     return [false,""];  
    } 
}); 

PS : 내 검증을 원하기 때문에 각각의 컬럼에 정의 된 editrules 내게 도움이되지 않습니다이

답변

1

저장에서만 호출 할 난 당신이 조금 생각 하순이 경우에 검증한다. http://www.trirand.com/jqgridwiki/doku.php?id=wiki:inline_editing

succesfunc :에서

정의 된 경우,이 함수는 요청이 성공 직후에 호출된다. 이 함수는 서버에서 반환 된 데이터를 전달합니다. 서버의 데이터에 따라 다름. 이 함수는 true 또는 false를 반환해야합니다.

저장을 시작하기 전에 유효성을 검사하고 있습니까?

+0

그게 내가 뭘 하려는지, 내가 전에 호출 된 다른 함수를 몰라서 나는 단지 successfunc를 선택했다. 나는 extraparams에서 유효성 검사 기능을 설정할 수 있는지를 확신 할 수 없다. 어디서나 예제를 찾을 수 있습니다. –

+0

사용자 정의 버튼을 소유하고 있다면 혼란 스럽습니다. 서버에 전달하기 전에 유효성 검사를 할 수 있습니까? – Mark

+0

나는 벌써 잘했다. 이제 행에 Enter 키를 눌러 확인하려고합니다. 당신이 아는 한은 tr에서 keydown 이벤트를 설정하는 것 이외의 다른 방법일까요? –

관련 문제