j-SearchBox
El componente contiene un cuadro de búsqueda (entrada).
Configuración:
exec {String}un enlace alfunction(model, component, changetype), se ejecutará si el usuario presiona enterautocomplete {String}un enlace alfunction(component, input), se ejecutará si el usuario enfoca el cuadro de búsquedainit {String}un enlace alfunction(component), se ejecutará si se inicializa el componenteplaceholder {String}un marcador de posición para el cuadro de búsquedacleartype {Boolean}borra el tipo cuando el usuario realizaráESC(predeterminado:false)- Enlace de pulsación de tecla
keypress {Boolean}(predeterminado:false) autotrim {Boolean}recorta el valor automáticamente (predeterminado:true)clicktype {String}un enlace alfunction(component, currenttype, currentvalue), se ejecutará si el usuario hace clic en eltype(se debe configurar un nuevotypea través decomponent.type(html, value))
Métodos:
component.type(html, id, [noemit])agrega un nuevo tipo antes de la entrada de búsquedacomponent.enter()realiza la búsqueda manualmente- NUEVO:
component.show()enfoca la entrada
Úselo con <ui-component name="searchbox">. Cuando el componente aún no está cargado, jComponent lo descarga en el primer uso desde la dirección en DEF.fallback (el CDN Componentator de forma predeterminada). Autor: Peter Širka. Fuente: repositorio de componentes Componentator, licencia MIT.
<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>