j-SearchBox
O componente contém uma caixa de busca (input).
Configuração:
exec {String}um link para ofunction(model, component, changetype), ele será executado se o usuário pressionarautocomplete {String}um link para ofunction(component, input), ele será executado se o usuário focar a caixa de pesquisainit {String}um link para ofunction(component), será executado se o componente for iniciadoplaceholder {String}- um local para a caixa de buscacleartype {Boolean}clare tipo quando o usuário irá executarESC(default:false)keypress {Boolean}pressão chave (default:false)autotrim {Boolean}envia o valor automaticamente (default:true)clicktype {String}um link para ofunction(component, currenttype, currentvalue), será executado se o usuário clicar notype(um novotypedeve ser configurado através docomponent.type(html, value))
Métodos:
component.type(html, id, [noemit])adiciona um novo tipo antes da entrada de pesquisacomponent.enter()faz pesquisa manualmente- NEW:
component.show()concentra a entrada
Use-o com <ui-component name="searchbox">Quando o componente ainda não está carregado, jComponent Descarrega-o no primeiro uso do endereço DEF.fallback (a partir do Componentator CDN por padrão). autor: Peter Širka. fonte: o Componentator Reserva de componentes, licença 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>