2011-03-28 1 views
1

jqGrid를 사용하여 해당 계정을 관리하는 사용자에게 계정 정보를 표시하여 관리하는 사용자의 이름, ID 및 성별과 같은 속성을 수정할 수 있습니다. 나는이 필드 중 둘 이상을 수정할 때 사용자에게 경고하고 싶다.jqGrid에서 저장시 수정 된 필드를 확인할 수 있습니까?

그래서 생년월일과 성을 동시에 수정하면 "이 필드를 수정 하시겠습니까?"라는 팝업이 표시됩니다. 저장하기 전에 행에 대한 유효성 검사를 수행하는 사용자 정의 함수가 이미 있지만 저장시 수정할 필드를 결정하기 위해 jqGrid에 기본 제공 함수가 표시되지 않습니다. 나는 확실히 편집시 현재 값을 저장 한 다음 저장시 필드의 상태와 비교하여 직접이 작업을 수행 할 수 있지만 필요하지 않은 경우 추가 코드를 추가하지는 않습니다. 내가 간과하는 쉬운 방법이 있습니까? 감사!

답변

1

내장 된 메소드 getCell 및 getRowData는 편집하기 전에 항상 셀 내용을 반환합니다. 값을 입력 요소와 비교해 볼 수 있습니까?

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:methods

난 당신이 양식/인라인 편집을 사용하는 믿습니다. 그러나 셀 편집을 사용하는 경우 필요에 맞는 getChangedCells 메서드가 있습니다.

+0

수정되는 필드의 이름을 반환하는 일종의 함수가 필요했지만 존재하지 않는 것처럼 보입니다. 귀하의 솔루션이 실제로 작동합니다. 고맙습니다! –

관련 문제