martes, 17 de enero de 2017

Acceso a control Autocomplete desde Javascript

Al crear un control Autocomplete, desde Javascript se dispondrá de un objeto para acceder a los métodos y funciones del control, con nombre conformado de la siguiente forma (respetando mayúsculas y minúsculas):

controlAutocomplete_NOMBRECONTROL

Este objeto dispone de distintas funciones y propiedades para la manipulacion de los valores. A continuación se muestran los ejemplos básicos para modificar el control

Limpiar el valor:

Para limpiar el valor se debe resetear el valor del control y mostrar la caja de búsqueda

controlAutocomplete_NOMBRECONTROL.reset();
controlAutocomplete_NOMBRECONTROL.toggleSearchBox(true);



Cargar valor xml: (para casos en que el control esté configurado con el campo XMLVALUE)

Para cargar un valor xml se deberá resetear el control, setear el xml como string a la propiedad domValue y luego cargar nuevamente el control

var domString = _domToXml(xmlDomObj);

controlAutocomplete_NOMBRECONTROL.reset();
controlAutocomplete_NOMBRECONTROL.fSAParameter.domValue = domString;
controlAutocomplete_NOMBRECONTROL.load(controlAutocomplete_NOMBRECONTROL.serverUrl,controlAutocomplete_NOMBRECONTROL.token,controlAutocomplete_NOMBRECONTROL.themesUrl);



Cargar valor de texto e id: (para casos en que no se esté utilizando el campo XMLVALUE para enlazar el control):

Para cargar un valor de texto se realiza un procedimiento similar al de carga de xml, pero seteando las propieades textString y valueString.

var valor = 554447;
var texto = "Texto a mostrar";

controlAutocomplete_NOMBRECONTROL.reset();
controlAutocomplete_NOMBRECONTROL.fSAParameter.textString = texto;
controlAutocomplete_NOMBRECONTROL.fSAParameter.valueString = valor;
controlAutocomplete_NOMBRECONTROL.load(controlAutocomplete_NOMBRECONTROL.serverUrl,controlAutocomplete_NOMBRECONTROL.token,controlAutocomplete_NOMBRECONTROL.themesUrl);



Cambiar o setear filtro:

Para cambiar el filtro del control autocomplete se deberá setear la propiedad searchFilter del mismo. El filtro es SQL como los utilizados en los controles selectFolder. No es necesario recargar o resetear los valores del control

var nuevoFiltro = "SUBJECT LIKE '%Gestar%'";
controlAutocomplete_NOMBRECONTROL.fSAParameter.searchFilter = nuevoFiltro;


No hay comentarios:

Publicar un comentario