방법과 예제를 알려주실 수 있을까요 ?
아래와 같은 예제에서, 응답값으로 온 변수를 total에 셋팅하고 싶습니다.
pages:
- path: test/http-get
blocks:
- type: http
axios:
method: GET
url: url 주소
paginationOptions:
enabled: true
total: 여기에 응답값 변수 넣기 (예를들어, 총 데이터 갯수가 100개가 있다고 API에서 응답이 오면, 여기에 변수를 셋팅해야 페이징 기능을 구현할 수 있음)
mode: remote
1개의 좋아요
hbkim
12월 20, 2024, 6:20오전
2
안녕하세요. 문의주셔서 감사합니다. 아래 2가지 내용이 도움이 되실까요?
Server-side paginationOptions
셀렉트어드민의 서버 사이드 페이지네이션 을 http 블록 (axios)에서 활용하는 방법을 안내드립니다.
axios 안에서 param처럼 사용
- type: http
axios:
method: GET
url: https://api.typeform.com/forms/******/responses
qs:
offset: "{{page_offset}}"
mode: remote
paginationOptions:
enabled: true
perPage: 10
total: 1000
JS 코드로 request 조작
기본 페이지네이션에서 채워주는 값(page_offset, page_limit, page_number)를 직접 수정해야하는 경우
requestFn: |
const page_offset = params.find(e => e.key == 'page_offset')
page_offset.value = …
totalPath에 넣는 방법
- type: http
axios:
method: GET
url: http://api.selectfromuser.com/sample-api/users?offset={{page_offset}}&limit={{page_limit}}
rowsPath: rows
totalPath: total
mode: remote
paginationOptions:
enabled: true
perPage: 3
기대하신 방향과 다르다면 말씀해주세요.
감사합니다.
1개의 좋아요
빠른 답변 너무나도 감사드립니다.
제안주신 방향으로 해결 완료되었습니다 !! 셀렉트어드민의 충성 고객이 되겠습니다 감사합니다 !!
1개의 좋아요