Framework7-검색 창

기술

Framework 7에서는 searchbar 클래스 를 사용하여 요소를 검색 할 수 있습니다 .

검색 창 매개 변수

S. 아니 매개 변수 및 설명 유형 기본
1

searchList

목록의 CSS 선택기 또는 HTML 요소를 검색합니다.

문자열 또는 HTML 요소 -
2

searchIn

CSS 선택기의 목록보기 요소를 검색 할 수 있으며 .item-title , .item-text 클래스 를 전달하여 요소를 검색 할 수도 있습니다.

'.item-title'

found

"found"요소를 사용하여 CSS 선택기 또는 HTML 요소를 검색합니다. 또한 지정된 요소가 없으면 .searchbar-found 요소를 사용 합니다.

문자열 또는 HTML 요소 -
4

notfound

"찾을 수 없음"요소를 사용하여 CSS 선택기 또는 HTML 요소를 검색합니다. 또한 지정된 요소가 없으면 .searchbar-not-found 요소를 사용 합니다.

문자열 또는 HTML 요소 -
5

overlay

"searchbar 오버레이"요소를 사용하여 CSS 선택기 또는 HTML 요소를 검색하고 지정된 요소가없는 경우 .searchbar-overlay 요소를 사용 합니다.

문자열 또는 HTML 요소 -
6

ignore

검색 창을 사용하여 항목에 대한 CSS 선택기를 무시할 수 있습니다.

'.searchbar-ignore'
7

customSearch

활성화되면 검색 창은 searchList에 지정된 목록 블록을 검색하지 않으며 사용자 지정 검색 기능을 사용할 수 있습니다.

부울 그릇된
8

removeDiacritics

요소를 검색 할 때이 매개 변수를 활성화하여 분음 부호를 제거하십시오.

부울 그릇된
9

hideDividers

이 매개 변수는 항목이없는 경우 항목 구분선과 그룹 제목을 숨 깁니다.

부울 진실
10

hideGroups

이 매개 변수는 목록보기 그룹에 항목이없는 경우 그룹을 숨 깁니다.

부울 진실

검색 창 콜백

S. 아니 콜백 및 설명 유형 기본
1

onSearch

이 메서드는 검색을 수행하는 동안 콜백 함수를 실행합니다.

기능 (들) -
2

onEnable

이 메서드는 검색 창이 활성화되면 콜백 함수를 실행합니다.

기능 (들) -

onDisable

이 메소드는 검색 창이 비활성화되면 콜백 함수를 실행합니다.

기능 (들) -
4

onClear

이 메서드는 "clear"요소를 클릭하면 콜백 함수를 실행합니다.

기능 (들) -

검색 창 속성

S. 아니 속성 및 설명
1

mySearchbar.params

개체와 함께 전달 된 초기화 된 매개 변수를 나타냅니다.

2

mySearchbar.query

현재 쿼리를 검색합니다.

mySearchbar.searchList

검색 목록 블록을 정의합니다.

4

mySearchbar.container

HTML 요소로 검색 창 컨테이너를 정의합니다.

5

mySearchbar.input

HTML 요소로 검색 창 입력을 정의합니다.

6

mySearchbar.active

검색 창의 활성화 여부를 정의합니다.

검색 창 방법

S. 아니 방법 및 설명
1

mySearchbar.search(query);

이 메서드는 전달 된 쿼리를 검색합니다.

2

mySearchbar.enable();

검색 창을 활성화합니다.

mySearchbar.disable();

검색 창을 비활성화합니다.

4

mySearchbar.clear();

쿼리 및 검색 결과를 지울 수 있습니다.

5

mySearchbar.destroy();

검색 창 인스턴스를 파괴합니다.

검색 창 자바 스크립트 이벤트

S. 아니 이벤트 및 설명 표적
1

search

요소를 검색하는 동안이 이벤트를 실행할 수 있습니다.

<div class = "list-block">
2

clearSearch

이 이벤트는 사용자가 clearSearch 요소를 클릭하면 시작됩니다.

<div class = "list-block">

enableSearch

검색 창이 활성화되면이 이벤트가 시작됩니다.

<div class = "list-block">
4

disableSearch

Search Bar가 비활성화되고 사용자가 취소 버튼 또는 "search bar-overlay"요소를 클릭하면이 이벤트가 시작됩니다.

<div class = "list-block">

다음 예제는 Framework7에서 스크롤시 검색 막대를 사용하는 방법을 보여줍니다.

<!DOCTYPE html>
<html>

   <head>
      <meta name = "viewport" content = "width = device-width, initial-scale = 1, 
         maximum-scale = 1, minimum-scale = 1, user-scalable = no, minimal-ui" />
      <meta name = "apple-mobile-web-app-capable" content = "yes" />
      <meta name = "apple-mobile-web-app-status-bar-style" content = "black" />
      <title>Search Bar Layout</title>
      <link rel = "stylesheet" 
         href = "https://cdnjs.cloudflare.com/ajax/libs/framework7/1.4.2/css/framework7.ios.min.css" />
      <link rel = "stylesheet" 
         href = "https://cdnjs.cloudflare.com/ajax/libs/framework7/1.4.2/css/framework7.ios.colors.min.css" />
   </head>

   <body>
      <div class = "views">
         <div class = "view view-main">
            <div class = "pages navbar-fixed">
               <div data-page = "home" class = "page">
               
                  <div class = "navbar">
                     <div class = "navbar-inner">
                        <div class = "center sliding">Search Bar Layout</div>
                     </div>
                  </div>
                  
                  <form data-search-list = ".list-block-search" data-search-in = ".item-title" 
                     class = "searchbar searchbar-init">
                     <div class = "searchbar-input">
                        <input type = "search" placeholder = "Search"><a href = "#" 
                           class = "searchbar-clear"></a>
                     </div>
                     <a href = "#" class = "searchbar-cancel">Cancel</a>
                  </form>
                  
                  <div class = "searchbar-overlay"></div>
                  
                  <div class = "page-content">
                     <div class = "content-block searchbar-not-found">
                        <div class = "content-block-inner">No element found...</div>
                     </div>
                     
                     <div class = "list-block list-block-search searchbar-found">
                        <ul>
                           <li class = "item-content">
                              <div class = "item-inner">
                                 <div class = "item-title">India</div>
                              </div>
                           </li>
                           
                           <li class = "item-content">
                              <div class = "item-inner">
                                 <div class = "item-title">Argentina</div>
                              </div>
                           </li>
                           
                           <li class = "item-content">
                              <div class = "item-inner">
                                 <div class = "item-title">Belgium</div>
                              </div>
                           </li>
                           
                           <li class = "item-content">
                              <div class = "item-inner">
                                 <div class = "item-title">Brazil</div>
                              </div>
                           </li>
                           
                           <li class = "item-content">
                              <div class = "item-inner">
                                 <div class = "item-title">Canada</div>
                              </div>
                           </li>
                           
                           <li class = "item-content">
                              <div class = "item-inner">
                                 <div class = "item-title">Colombia</div>
                              </div>
                           </li>
                           
                           <li class = "item-content">
                              <div class = "item-inner">
                                 <div class = "item-title">Denmark</div>
                              </div>
                           </li>
                           
                           <li class = "item-content">
                              <div class = "item-inner">
                                 <div class = "item-title">Ecuador</div>
                              </div>
                           </li>
                           
                           <li class = "item-content">
                              <div class = "item-inner">
                                 <div class = "item-title">France</div>
                              </div>
                           </li>
                           
                           <li class = "item-content">
                              <div class = "item-inner">
                                 <div class = "item-title">Germany</div>
                              </div>
                           </li>
                           
                           <li class = "item-content">
                              <div class = "item-inner">
                                 <div class = "item-title">Greece</div>
                              </div>
                           </li>
                           
                           <li class = "item-content">
                              <div class = "item-inner">
                                 <div class = "item-title">Haiti</div>
                              </div>
                           </li>
                           
                           <li class = "item-content">
                              <div class = "item-inner">
                                 <div class = "item-title">Hong Kong</div>
                              </div>
                           </li>
                           
                           <li class = "item-content">
                              <div class = "item-inner">
                                 <div class = "item-title">Iceland</div>
                              </div>
                           </li>
                           
                           <li class = "item-content">
                              <div class = "item-inner">
                                 <div class = "item-title">Ireland</div>
                              </div>
                           </li>
                           
                           <li class = "item-content">
                              <div class = "item-inner">
                                 <div class = "item-title">Jamaica</div>
                              </div>
                           </li>
                           
                           <li class = "item-content">
                              <div class = "item-inner">
                                 <div class = "item-title">Japan</div>
                              </div>
                           </li>
                           
                           <li class = "item-content">
                              <div class = "item-inner">
                                 <div class = "item-title">Kenya</div>
                              </div>
                           </li>
                           
                           <li class = "item-content">
                              <div class = "item-inner">
                                 <div class = "item-title">Kuwait</div>
                              </div>
                           </li>
                           
                           <li class = "item-content">
                              <div class = "item-inner">
                                 <div class = "item-title">Libya</div>
                              </div>
                           </li>
                           
                           <li class = "item-content">
                              <div class = "item-inner">
                                 <div class = "item-title">Liberia</div>
                              </div>
                           </li>
                           
                           <li class = "item-content">
                              <div class = "item-inner">
                                 <div class = "item-title">Malaysia</div>
                              </div>
                           </li>
                           
                           <li class = "item-content">
                              <div class = "item-inner">
                                 <div class = "item-title">Mauritius</div>
                              </div>
                           </li>
                           
                           <li class = "item-content">
                              <div class = "item-inner">
                                 <div class = "item-title">Mexico</div>
                              </div>
                           </li>
                           
                           <li class = "item-content">
                              <div class = "item-inner">
                                 <div class = "item-title">Namibia</div>
                              </div>
                           </li>
                           
                           <li class = "item-content">
                              <div class = "item-inner">
                                 <div class = "item-title">New Zealand</div>
                              </div>
                           </li>
                           
                           <li class = "item-content">
                              <div class = "item-inner">
                                 <div class = "item-title">Oman</div>
                              </div>
                           </li>
                           
                           <li class = "item-content">
                              <div class = "item-inner">
                                 <div class = "item-title">Paraguay</div>
                              </div>
                           </li>
                           
                           <li class = "item-content">
                              <div class = "item-inner">
                                 <div class = "item-title">Philippines</div>
                              </div>
                           </li>
                           
                           <li class = "item-content">
                              <div class = "item-inner">
                                 <div class = "item-title">Russia</div>
                              </div>
                           </li>
                           
                           <li class = "item-content">
                              <div class = "item-inner">
                                 <div class = "item-title">Singapore</div>
                              </div>
                           </li>
                           
                           <li class = "item-content">
                              <div class = "item-inner">
                                 <div class = "item-title">South Africa</div>
                              </div>
                           </li>
                           
                           <li class = "item-content">
                              <div class = "item-inner">
                                 <div class = "item-title">Thailand</div>
                              </div>
                           </li>
                           
                           <li class = "item-content">
                              <div class = "item-inner">
                                 <div class = "item-title">United Kingdom</div>
                              </div>
                           </li>
                           
                           <li class = "item-content">
                              <div class = "item-inner">
                                 <div class = "item-title">Vatican City</div>
                              </div>
                           </li>
                           
                           <li class = "item-content">
                              <div class = "item-inner">
                                 <div class = "item-title">Zimbabwe</div>
                              </div>
                           </li>
                        </ul>
                     </div>
                     
                  </div>
               </div>
            </div>
         </div>
      </div>
      
      <script type = "text/javascript" 
         src = "https://cdnjs.cloudflare.com/ajax/libs/framework7/1.4.2/js/framework7.min.js"></script>
      
      <script>
         var myApp = new Framework7();
         var mainView = myApp.addView('.view-main');
      </script>
   </body>

</html>

산출

위의 코드가 어떻게 작동하는지보기 위해 다음 단계를 수행해 보겠습니다.

  • 위에 주어진 HTML 코드를 저장하십시오. search_bar.html 서버 루트 폴더의 파일.

  • 이 HTML 파일을 http : //localhost/search_bar.html로 열면 다음과 같이 출력이 표시됩니다.

  • 목록에 포함 된 요소가 검색 창에 입력되면 목록에서 특정 요소가 표시됩니다.

  • 목록에 포함 된 요소 이외의 요소를 입력하면 발견 된 요소가 표시되지 않습니다.