j-SearchBox
Le composant contient une boîte de recherche (entrée).
Configuration :
exec {String}un lien vers lefunction(model, component, changetype), il sera exécuté si l'utilisateur appelleautocomplete {String}un lien vers lefunction(component, input), il sera exécuté si l'utilisateur se concentre sur la boîte de rechercheinit {String}un lien vers lefunction(component), il sera exécuté si la composante est initialiséeplaceholder {String}pour la boîte de recherche- Le type de clarification
cleartype {Boolean}lorsque l'utilisateur effectue leESC(defaut:false) keypress {Boolean}pression clé (defaut :false)autotrim {Boolean}envoie automatiquement la valeur (defaut:true)clicktype {String}Un lien vers lefunction(component, currenttype, currentvalue)Il sera exécuté si l'utilisateur clique sur letype(une nouvelletypeIl doit être établi parcomponent.type(html, value))
Méthodes :
component.type(html, id, [noemit])ajoute un nouveau type avant l'entrée de recherchecomponent.enter()effectue la recherche manuelle- NEW:
component.show()se concentre sur l'entrée
Utilisez-le avec <ui-component name="searchbox">. Lorsque le composant n'est pas encore chargé, jComponent le télécharge lors de la première utilisation depuis l'adresse dans DEF.fallback (le CDN Componentator par défaut). Auteur : Peter Širka. Source : le référentiel de composants Componentator, licence 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>