ercnam
3k
2020-03-06 15:19:55
0
75

jqgrid의 beforesubmitcell 에서 해당 셀의 RowData를 불러올순 없나요?


관리자 페이지에서 계정들에 대하여 데이터를 수정할수 있게 구현중입니다.


계정목록은 jqgrid 로 뿌리고 있고 당연 관련 기능들을 써서 구현중인데

가령 이름을 바꾼다거나 하면 해당 셀을 클릭시 이름을 입력할수 있고

바꾸고 엔터 치면

beforesubmitcell 이 실행되며 해당 셀의 데이터 (이 경우 '이름')는 들어오는데,...


제가 백엔드에서 JPA 를 쓰는고로 더티체킹을 통하여 업데이트를 간편하게 하고 싶습니다.

그래서 beforesubmitcell로 계정id, 수정할려는 항목의 데이터. 이 2개 까지는 받아지는데


문제는 나머지 데이터는 누락이 되다보니 이걸 그대로 서버에 전송하면

엔티티 데이터 전부가 null로 찍히고 딱 바꿀려는 데이터만 수정값이 담겨져 오네요.


해당 엔티티의 모든 데이터+ 수정할려는 데이터 딱 이렇게 내려오면

1. id로 DB엔티티 조회

2. 해당 엔티티에 프론트에서 내려온 엔티티를 대입

3. save 로 더티체킹

해서 딱 끝날거 같은데

현재로선 2번 과정에서 엔티티를 대입해버리면 (바꿀 데이터 빼고)전부 null찍히는지라............

이걸 switch 돌려가며 null이 아닌 데이터만 교체하자니 더티체킹 하는 의미도 없는것 같고;;



jqgrid의 beforesubmitcell에서 getGridParam 이나 getRowData를 해봐도 빈 객체만 반환되네요.

beforesubmitcell 에서 선택한 셀의 모든 RowData를 불러오는 방법이 없을까요?


0
0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.