■ Data Skill ■/jQuery Mobile

[jQuery 모바일] 목록 테이블과 컬럼표시 연동

한길(One Way) 2023. 2. 11.

모바일 웹 사이트와 스마트 폰, 태블릿 및 데스크톱 응용 프로그램을 만들 수 있도록 설계된 HTML5 기반 프레임워크다.  


아래는 기능을 선택하기 위한 팝업을 구성하는 태그이다.

<div data-role="popup" id="popupMenu" data-theme="b">
   <ul data-role="listview" data-inset="true" style="min-width: 210px;">
      <li data-role="list-divider">기능을 선택하세요</li>
      <li><a href="#">상세 보기</a></li>
      <li><a href="#">수정</a></li>
      <li><a href="#">삭제</a></li>
   </ul>
</div>

테이블 태그에 아래와 같이 속성을 정의하면 컬럼 표시 팝업이 표시됩니다.

<table data-role="table" id="table-custom-2" class="ui-body-d ui-shadow table-stripe ui-responsive"
   data-mode="columntoggle"
   data-column-btn-text="컬럼 표시..."
   data-column-btn-theme="b"
   data-column-popup-theme="b">
 
 
 
아래는 전테 코드이다.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jQuery Mobile</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css" />
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
</head>
<body>
   <section id="page1" data-role="page" data-add-back-btn="true" data-theme="b">
      <header data-role="header" data-position="fixed">
         <h1>목록 테이블과 기능팝업</h1>
      </header>
      <div class="content" data-role="content">
         <a href="#popupMenu" data-rel="popup" data-transition="slideup"
            class="ui-btn ui-corner-all ui-shadow ui-btn-inline ui-icon-gear ui-btn-icon-left ui-btn-a">기능...</a>
         <div data-role="popup" id="popupMenu" data-theme="b">
            <ul data-role="listview" data-inset="true" style="min-width: 210px;">
               <li data-role="list-divider">기능을 선택하세요</li>
               <li><a href="#">상세 보기</a></li>
               <li><a href="#">수정</a></li>
               <li><a href="#">삭제</a></li>
            </ul>
         </div>
         <table data-role="table" id="table-custom-2" data-mode="columntoggle"
            class="ui-body-d ui-shadow table-stripe ui-responsive" data-column-btn-theme="b" data-column-btn-text="컬럼 표시..."
            data-column-popup-theme="b">
            <thead>
               <tr class="ui-bar-d">
                  <th data-priority="2">순위</th>
                  <th>영화 제목</th>
                  <th data-priority="3">년도</th>
                  <th data-priority="1">평점</th>
               </tr>
            </thead>
            <tbody>
               <tr>
                  <th>1</th>
                  <td><a href="http://movie.naver.com/movie/bi/mi/basic.nhn?code=17421" data-rel="external">쇼생크 탈출</a></td>
                  <td>1995.01.28</td>
                  <td>9.44</td>
               </tr>
               <tr>
                  <th>2</th>
                  <td><a href="http://movie.naver.com/movie/bi/mi/basic.nhn?code=18988" data-rel="external">라이언 일병 구하기</a></td>
                  <td>1998.09.12</td>
                  <td>9.41</td>
               </tr>
               <tr>
                  <th>3</th>
                  <td><a href="http://movie.naver.com/movie/bi/mi/basic.nhn?code=24452" data-rel="external">매트릭스</a></td>
                  <td>1999.05.15</td>
                  <td>9.40</td>
               </tr>
               <tr>
                  <th>4</th>
                  <td><a href="http://movie.naver.com/movie/bi/mi/basic.nhn?code=22126" data-rel="external">인생은 아름다워</a></td>
                  <td>1999.03.06</td>
                  <td>9.40</td>
               </tr>
               <tr>
                  <th>5</th>
                  <td><a href="http://movie.naver.com/movie/bi/mi/basic.nhn?code=18847" data-rel="external">타이타닉</a></td>
                  <td>1998.02.20</td>
                  <td>9.39</td>
               </tr>
            </tbody>
         </table>
      </div>
      <footer data-role="footer" data-position="fixed">
         <h2>주한길</h2>
      </footer>
   </section>
</body>
</html>

jqm_16.html
0.00MB

 

처음 로딩 화면

 

기능 선택 팝업

 

컬럼 선택 : 순위, 년도, 평점

 

영화제목을 클릭하면 페이지 이동

 

 

 
 
728x90

댓글