CI 묻고 답하기

제목 ajax로 검색해온 데이터에 페이징을 적용하려 합니다.
카테고리 CI 2, 3
글쓴이 파송송 작성시각 2017/06/01 14:30:35
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 15463   RSS

CI 기본 라이브러리인 페이지네이션 사용해도 상관없을까요 ?? 

 

 

-------------------------------------------------내용 추가---------------------------------------------

 

제가 현재 만들어 놓은 페이지는  

기간 '조회' 버튼을 클릭 하면 테이블을 감싸고 있는 div를  

똑같이 만들어놓은 다른뷰에 담겨있는 div 호출하여 바꿔치기 하고 있습니다.   (검색결과과 담겨있는)

 

 

책을보고 제 환경에 맞게 코드를 작성하였는데 문제가  있습니다.

페이징도 네비게이션만 생기고 말아버리네요 이건 제가 좀더 수정해야될것 같구...

가장 큰 문제는 네비게이션 1,2,3> 을 클릭하면  

제가 원하치 않는 화면 (바꿔치기 하는 테이블뷰) 로 이동이 되어 버려 문제 입니다. . 

 

이 부분에 대해서 조언을 구합니다.

 다음글 리눅스 쉘에서 CI 컨트롤러 호출할 수 있나요? (2)
 이전글 컨트롤러 연결 문제 (1)

댓글

kaido / 2017/06/01 14:38:10 / 추천 0

네.

ajax 로 요청해 오고 해당 데이터를 페이징 해가신다면 html 타입으로 반환 하시면 됩니다.

요청받은 ajax 처리에서 다 그려놓고 해당 엘리먼트만 그려주는 방식입니다.

파송송 / 2017/06/01 15:10:31 / 추천 0

@kaido

답변 감사합니다. 염치불구하지만 수정 추가된 내용도 한번 보시고 조언 부탁드립니다.

kaido / 2017/06/01 15:26:30 / 추천 0

해당 문제는 ajax가 문제가 아닙니다

현재 ajax와 페이지네이션을 대입 시키려다 혼란을 겪고 계신것으로 보입니다.

 

ajax 트러블에 대해서는 전 항상 하는 말이 있습니다.

ajax 빼고 동기화 방식(일반적인 방식) 으로 우선 완벽하게 구현해라.

동기화로 정확하게 되면 ajax는 씌우기만 하면 똑같이 된다.

 

입니다.

 

네비게이션 클릭시 다른 데이터가 나온다는 것은, ajax 클릭시 해당 네비게이션 데이터를 새로 고쳐주지 않았거나, 잘못된 로직으로 페이지네이션을 받아 왔다는 것 입니다.

이부분을 중점적으로 확인해 보시면 오류는 고쳐지실 거라 보입니다.

 

추가로...

ajax 페이지 네이션의 구현을 흔히

1. 테이블을 지운다.

2. ajax로 리턴 코드는 json 이나 xml 으로 받아온다.

3. attr, html, append 등을 이용해서 그려넣어준다.

 

이런 형식으로 찾아 가시는데, 사실 이거 번거로운 방법입니다.

다 그려놓은걸 받아오는게 가장 편합니다.

이걸 요약하면   jquery  .load(); 기능을 이용하시면 더욱 편해집니다.

파송송 / 2017/06/01 15:35:54 / 추천 0

@kaido

너무나도 세심한 답변에 몸둘바 모르겠습니다. ㅠㅠ  감사합니다.

소중한 답변 읽고 또 읽어 꼭 이슈를 해결하겠습니다.