1. 게시판 페이징 ajax 스크립트
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | // 게시판 조회하는 함수 var board = {}; var lstCnt = 10; board.boardList = { init : function(cmpnNo, lstCnt) { var page = 1; board.boardList.param.pageNumber = Number(page); board.boardList.param.cmpnNo = cmpnNo; board.boardList.param.pageSize = lstCnt; board.boardList.data(); }, data : function() { $.ajax({ url : 'event/boardList', data : board.boardList.param, success : function(result) { var boardList = result.boardList; if(boardList.length != 0){ board.boardList.totalCount = boardList[0].totalCount; // 총 건수 }; drawPagination(lstCnt); var markup =""; // mark 로직 작성 $("#event_div").html(markup); }, error : function() { alert('게시판 조회 중 오류가 발생했습니다.'); } }); }, param : { pageNumber : 1, pageSize : lstCnt }, totalCount : 0 }; //페이징을 설정하고 페이징 영역에 화면에 그리는 함수 function drawPagination(lstCnt){ $("#boardPagingDiv").pagination({ items: board.boardList.totalCount, currentPage : board.boardList.param.pageNumber, itemsOnPage: lstCnt, // 설정 안할 경우 10 displayedPages : lstCnt, // 설정 안할 경우 10 selectOnClick : false, // 페이징 버튼을 눌렀을 때 자동으로 페이징을 다시 그릴지 여부 (기본값은 true) onPageClick: function(currentPage){ // 페이징 버튼을 눌렀을 때 이벤트 바인딩 searchBoardListPaging(currentPage); // 페이징 버튼을 눌렀을 때 다시 비동기로 데이터를 가져와 화면과 페이징을 그립니다. } }); } // 페이징 번호 눌렀을때 함수 function searchBoardListPaging (page) { board.boardList.param.pageNumber = Number(page); board.boardList.data(); drawPagination(lstCnt); } | cs |
pageNumber, pageSize, totalCount 를 통해
페이징 영역을 그리고, 페이징 번호를 눌렀을때
선택한 페이징번호와 페이지사이즈를 가지고 데이터를 다시 가져오는 것을 확인할 수 있다.
'전체 > JS & Jquery' 카테고리의 다른 글
시작페이지 설정, 즐겨찾기 설정 JS 소스 (0) | 2018.10.31 |
---|---|
JS Function Definitions Variable 자바스크립트 함수 선언방법 (0) | 2018.10.28 |
JS 문자열 막는 스크립트, 키보드 입력 글자 카운트 스크립트, 화면에서 여러번 클릭 막는 스크립트 (2) | 2018.08.17 |
자바스크립트의 중괄호{} 대괄호[] key, value 배열 json 형식 구조 만들기 (2) | 2018.08.16 |
Email Validation Check 정규표현식 이용하기 (0) | 2018.04.04 |