2011-04-19 4 views
0

MVC2에서 Jqgrid를 사용하고 있습니다. 그리드가 서버 측 유효성 검사를 신경 쓰지 않는 것처럼 보입니다. 데이터를 데이터베이스에 저장해야하며 데이터를 삽입하는 동안 오류가 발생한다고 가정합니다.jqgrid : 행 편집을 위해 서버 측에서 유효화합니다.

서버 수준에서 편집하는 동안 오류가 발생했다는 오류 메시지를 표시 할 수 있어야합니까? 모든 예제/코멘트?

+0

어떤 편집 모드를 사용합니까 (인라인 편집, 양식 편집 또는 셀 편집)? ** 행 **을 편집하는 것에 대해 물어 보는 것은 셀 편집이 아닌 양식 또는 인라인 편집 중 어느 것입니까? – Oleg

+0

인라인 편집은 내가 사용하고있는 것입니다. – remo

답변

2

유효성 오류 또는 기타 오류가 발생한 경우 서버 반환 오류 HTTP 코드를 할당하는 것이 좋습니다 (자세한 내용은 here 참조). 이 경우 succesfunc이 아닌 editRow 함수의 errorfunc 매개 변수를 사용해야합니다. 그것은 일반적인 규칙입니다. 따라서 loadError 이벤트 핸들러를 에 정의하고 모든 서버에서 데이터를 가져 오는 jqGrid를 정의하는 것이 좋습니다. 마찬가지로 양식 편집의 경우에는 errorTextFormat을, 셀 편집의 경우에는 errorCell을 사용해야합니다.