j-SearchBox
Componentul conține o casetă de căutare (input).
Configurarea:
exec {String}un link lafunction(model, component, changetype), va fi executat dacă utilizatorul prestează intrareaautocomplete {String}un link lafunction(component, input), va fi executat dacă utilizatorul se concentrează pe caseta de căutareinit {String}este un link lafunction(component), acesta va fi executat dacă componenta este inițiatăplaceholder {String}un locator pentru caseta de căutare- Tipul de clarificare
cleartype {Boolean}atunci când utilizatorul va efectuaESC(default:false) keypress {Boolean}(default:false) este un tip de legăturăautotrim {Boolean}trimite valoarea automată (default:true)clicktype {String}este un link lafunction(component, currenttype, currentvalue), va fi executat dacă utilizatorul face clic petype(un noutypetrebuie setat princomponent.type(html, value))
Metode:
component.type(html, id, [noemit])adaugă un nou tip înainte de intrarea în căutarecomponent.enter()face căutare manuală- NEW:
component.show()se concentrează pe intrarea
Utilizați-l cu <ui-component name="searchbox">Când componenta nu este încă încărcată, jComponent Descărcați-l la prima utilizare de la adresa DEF.fallback (în cazul Componentator Autor: Peter Širka. sursă: Componentator Componente de stocare, MIT licență.
<ui-component name="menu"></ui-component>
<ui-component name="searchbox" config="exec:searchbox_enter;clicktype:searchbox_type;init:searchbox_init;placeholder:Search and press enter ..."></ui-component>
<script>
function searchbox_enter(model, component) {
// model.type
// model.value
alert(model.type + ': ' + model.value);
}
function searchbox_init(component) {
component.type('<i class="ti ti-user"></i> By name', 'name', true);
}
function searchbox_type(component) {
var opt = {};
opt.items = [{ name: 'By name', value: 'name', icon: 'user' }, { name: 'By subject', value: 'subject', icon: 'text-width' }, { name: 'By body', value: 'body', icon: 'file-alt' }];
opt.align = 'left';
opt.element = component.element;
opt.callback = function(selected) {
component.type('<i class="ti ti-{0}"></i> {1}'.format(selected.icon, selected.name), selected.value, true);
};
SETTER('menu', 'show', opt);
}
</script>