makeHtml.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. function makeTable(list) {
  2. const target = document.getElementById('notice_table').querySelector('tbody');
  3. target.innerHTML = '';
  4. let html = '';
  5. for (let data of list) {
  6. html += '<tr>';
  7. html += `<td>${data.regDt}</td>`
  8. html += `<td><a href="javascript:void(0);" onclick="goToDetail('${data.title}', '${data.userName}', '${data.regDt}', '${data.content}',)">${data.title}</a></td>`
  9. html += `<td>${data.userName}</td>`
  10. html += '</tr>';
  11. }
  12. target.innerHTML = html;
  13. const firstRowLink = target.querySelector('tr:first-of-type td:nth-of-type(2) a');
  14. firstRowLink.click();
  15. }
  16. function pagenation (data, type) {
  17. let paginationHtml = '<ul class="pagination justify-content-center">';
  18. // Previous 버튼
  19. paginationHtml += '<li class="page-item ' + (data.page <= 1 ? 'disabled' : '') + '">';
  20. paginationHtml += `<a class="page-link" href="javascript:void(0);" onclick="getList(${type}, '${data.page - 1}')" tabindex="-1">이전</a>`;
  21. paginationHtml += '</li>';
  22. // 페이지 번호
  23. for (let i = 1; i <= data.total; i++) {
  24. paginationHtml += '<li class="page-item ' + (i === data.page ? 'active' : '') + '">';
  25. paginationHtml += '<a class="page-link" href="javascript:void(0);" onclick="getList(' + i + ')">' + i + '</a>';
  26. paginationHtml += '</li>';
  27. }
  28. // Next 버튼
  29. paginationHtml += '<li class="page-item ' + (data.page >= data.total ? 'disabled' : '') + '">';
  30. paginationHtml += '<a class="page-link" href="javascript:void(0);" onclick="getList(' + (data.page + 1) + ')">다음</a>';
  31. paginationHtml += '</li>';
  32. paginationHtml += '</ul>';
  33. document.getElementById('pageTag').innerHTML = paginationHtml;
  34. }