j-SearchData
Tento komponent sa pokúša filtrovať údaje podľa hľadanej frázy.
Konfigurácia:
datasource {String}povinné - cesta k zdroju údajov so zoznamom položiekArrayoutput {String}povinné - cesta pre filtrované položkykey {String}required - názov kľúča/vlastnosti na vyhľadávanie (predvolené:name)delay {Number}oneskorenie (predvolené:50ms)splitwords {Boolean}sa pokúša nájsť slovo na rôznych pozíciách (predvolené:true)
Je dobré vedieť:
Tento komponent automaticky pridáva triedy nižšie, keď:
- trieda
ui-search-usedsa pridáva, keď používateľ niečo hľadá - trieda
ui-search-emptysa pridáva, keď používateľ niečo hľadá a zároveň sa nič nenašlo
Použite ho so <ui-component name="searchdata">. Keď komponent ešte nie je načítaný, jComponent ho stiahne pri prvom použití z adresy v DEF.fallback (predvolene CDN Componentator). Autor: Peter Širka. Zdroj: úložisko komponentov Componentator, licencia MIT.
<ui-component name="textbox" path="search" config="type:search"></ui-component>
<br />
<ui-component name="searchdata" path="search" config="datasource:searchitems;output:searchoutput">
<ui-bind path="searchoutput" config="template" class="block">
<script type="text/html">
{{ foreach m in value }}
<div>{{ m.name }}</div>
{{ end }}
</script>
</ui-bind>
</ui-component>
<script>
// Search phrase
var search = '';
// Datasource for filtering
var searchitems = [{ name: 'Apples' }, { name: 'Oranges' }, { name: 'Pears' }, { name: 'Black-eye bean' }, { name: 'Broccoli' }];
// Here will be stored all filtered items
var searchoutput = [];
</script>