Framework7 - pasek wyszukiwania
Opis
Framework 7 umożliwia wyszukiwanie elementów przy użyciu klasy searchbar .
Parametry paska wyszukiwania
S.Nr | Parametry i opis | Rodzaj | Domyślna |
---|---|---|---|
1 | searchList Przeszukuje selektor CSS lub element HTML listy. |
string lub element HTML | - |
2 | searchIn Możesz przeszukiwać elementy widoku listy selektorów CSS, przeszukuje również elementy, przekazując klasy .item-title , .item-text . |
strunowy | '.Nazwa przedmiotu' |
3 | found Przeszukuje selektor CSS lub element HTML za pomocą elementu „znaleziony”. Ponadto używa elementu .searchbar-found , jeśli nie określono żadnego elementu. |
string lub element HTML | - |
4 | notfound Przeszukuje selektor CSS lub element HTML za pomocą elementu „nie znaleziono”. Ponadto używa elementu .searchbar-not-found , jeśli nie określono żadnego elementu. |
string lub element HTML | - |
5 | overlay Przeszukuje selektor CSS lub element HTML za pomocą elementu „searchbar overlay” i używa elementu .searchbar-overlay , jeśli nie określono żadnego elementu. |
string lub element HTML | - |
6 | ignore Możesz zignorować selektor CSS dla elementów, używając paska wyszukiwania. |
strunowy | „.searchbar-ignore” |
7 | customSearch Gdy jest włączony, pasek wyszukiwania nie będzie przeszukiwał żadnego z bloków listy, które są określone przez searchList, a będziesz mógł korzystać z funkcji wyszukiwania niestandardowego. |
boolean | fałszywy |
8 | removeDiacritics Podczas wyszukiwania elementu usuń znaki diakrytyczne, włączając ten parametr. |
boolean | fałszywy |
9 | hideDividers Ten parametr ukryje separatory elementów i tytuł grupy, jeśli nie ma elementów. |
boolean | prawdziwe |
10 | hideGroups Ten parametr spowoduje ukrycie grup, jeśli w grupach widoku listy nie ma żadnych elementów. |
boolean | prawdziwe |
Pasek wyszukiwania wywołań zwrotnych
S.Nr | Callback i opis | Rodzaj | Domyślna |
---|---|---|---|
1 | onSearch Ta metoda wywoła funkcję zwrotną podczas wyszukiwania. |
Funkcje) | - |
2 | onEnable Ta metoda uruchomi funkcję wywołania zwrotnego, gdy pasek wyszukiwania stanie się aktywny. |
Funkcje) | - |
3 | onDisable Ta metoda uruchomi funkcję zwrotną, gdy pasek wyszukiwania stanie się nieaktywny. |
Funkcje) | - |
4 | onClear Ta metoda wywoła funkcję zwrotną po kliknięciu elementu „wyczyść”. |
Funkcje) | - |
Właściwości paska wyszukiwania
S.Nr | Właściwości i opis |
---|---|
1 | mySearchbar.params Reprezentuje zainicjowane parametry przekazane za pomocą obiektu. |
2 | mySearchbar.query Przeszukuje bieżące zapytanie. |
3 | mySearchbar.searchList Definiuje blok listy wyszukiwania. |
4 | mySearchbar.container Definiuje kontener paska wyszukiwania z elementem HTML. |
5 | mySearchbar.input Definiuje wejście paska wyszukiwania za pomocą elementu HTML. |
6 | mySearchbar.active Określa, czy pasek wyszukiwania jest włączony, czy wyłączony. |
Metody paska wyszukiwania
S.Nr | Metody i opis |
---|---|
1 | mySearchbar.search(query); Ta metoda przeszukuje przekazane zapytanie. |
2 | mySearchbar.enable(); Włącza pasek wyszukiwania. |
3 | mySearchbar.disable(); Wyłącza pasek wyszukiwania. |
4 | mySearchbar.clear(); Możesz wyczyścić zapytanie i wyniki wyszukiwania. |
5 | mySearchbar.destroy(); Niszczy instancję paska wyszukiwania. |
Pasek wyszukiwania Zdarzenia JavaScript
S.Nr | Opis wydarzenia | Cel |
---|---|---|
1 | search Możesz uruchomić to zdarzenie podczas wyszukiwania elementów. |
<div class = "list-block"> |
2 | clearSearch To zdarzenie zostanie uruchomione, gdy użytkownik kliknie element clearSearch. |
<div class = "list-block"> |
3 | enableSearch Gdy pasek wyszukiwania zostanie włączony, to zdarzenie zostanie uruchomione. |
<div class = "list-block"> |
4 | disableSearch Gdy pasek wyszukiwania zostanie wyłączony, a użytkownik kliknie przycisk anulowania lub element „nakładka paska wyszukiwania”, to zdarzenie zostanie uruchomione. |
<div class = "list-block"> |
Przykład
Poniższy przykład demonstruje użycie paska wyszukiwania przy przewijaniu w 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>
Wynik
Wykonajmy następujące kroki, aby zobaczyć, jak działa powyższy kod -
Zapisz powyższy kod HTML search_bar.html plik w folderze głównym serwera.
Otwórz ten plik HTML jako http: //localhost/search_bar.html, a dane wyjściowe zostaną wyświetlone, jak pokazano poniżej.
Jeśli element znajdujący się na liście zostanie wpisany w pasku wyszukiwania, wyświetla ten konkretny element z listy.
Jeśli wprowadzony zostanie inny element niż elementy zawarte na liście, to nie zostanie znaleziony żaden element.