ax5ui / ax5ui-grid

Javascript UI Component - GRID ( Excel Grid, jqGrid, angularjs grid, jquery grid, SlickGrid, ag-grid gridify)
http://ax5.io/ax5ui-grid/demo/index.html
MIT License
99 stars 36 forks source link

ajax list 데이터를 setData 할때 list의 정렬이 변형됩니다. #128

Open yeonheeR opened 6 years ago

yeonheeR commented 6 years ago

list에 공백 데이터가 포함되어 있는데 쿼리, 자바에서 return 전까지는 정렬이 제대로 되어있는데 setData(list)를 하게되면 데이터 정렬이 뒤죽박죽 들어가게 됩니다 ㅜㅜ 무슨 현상일까요?

setData 하는 부분을 주석하고 list를 console로 찍었을 때에는 제대로 들어가져 있는데 setData를 하게되면 데이터가 바뀝니다....

thomasJang commented 6 years ago

setData는 1. https://github.com/ax5ui/ax5ui-grid/blob/master/src/ax5grid.js#L1190 2. https://github.com/ax5ui/ax5ui-grid/blob/master/src/modules/ax5grid-data.js#L247 를 순으로 작동됩니다.

  1. 에서는 sort정보가 있는지 판단해서 정렬을 한 값을 반환하게 되어있구요. 아마도 정렬 설정이 되어 있는상태에서 setData를 하신 것으로 보입니다.
yeonheeR commented 6 years ago

그렇다면 ajax로 받아온 list의 정렬을 기준으로 setdata 할 수 있는 방법은 어떤걸까요? sortable은 이미 정렬이 뒤죽박죽 상태라 제가 원하는 기능은 아닌거같구 ㅠㅠ 널값이 문제인가 싶어서 널값을 임의 데이터로 수정하고 setdata 해도 제가 자바에서 받는 정렬로는 표출이 안되네요......하...ㅠㅠ

추가 )) 보내주신 링크 소스 보다가 !this.remoteSort 이쪽 부분보고 true 주니까 원하는 값 나왔습니다~~ㅠㅠㅠㅠㅠㅠㅠ 링크 보내주셔서 감사합니다!!

thomasJang commented 6 years ago

sortInfo를 초기화 해주시면 되겠습니다.

grid.setColumnSort({a:{seq:0}})
//  여기서 a는 컬럼의 키이름

해주면 sort정보가 초기화 됩니다.