[Axios] 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 = 100 + page_offset.value  

JS 코드로 total 입력

API 응답에서 total을 가져오고 싶은 경우

  mode: remote
  paginationOptions:
    enabled: true
    perPage: 20
  responseFn: |
    data.total = data.rows[0].totalElements
    
    console.log(data);