ABSIS Cloud Galería de componentes estáticos
Slider bar
Slider bar
Las slider bars nos permiten asignar un valor numérico a un campo mediante una barra de desplazamiento, indicando algunos campos como las unidades, la precisión del número o el rango de valores.
Para poder implementar este componente necesitamos crear un div que tenga como class el valor slider-group-label-fixed
El div principal deberá contener 2 elementos:
- Label + campo: Consiste en un bloque de tipo
divcon la claseslider-labelque contiene lo siguiente: - Un bloque de tipo
labelque nos marca el texto que veremos delante del campo de texto. Tiene las siguientes peculiaridades:- El atributo
fordebe corresponderse con el identificador del campo (descrito a continuación) - El cuerpo del bloque debe contener el texto que queremos visualizar
- El atributo
- Un bloque de tipo
inputque nos marca el campo de texto que se rellenará con el slider. Tiene las siguientes características: - El atributo
iddebe ser único, ya que es el identificador del campo y, como se ha explicado en el punto anterior, debe corresponder con el campoforde la etiqueta. - El atributo
namedebe concordar con el identificador. - El atributo
typedebe tener el valortext - El cuerpo del bloque estará vacío
- Un bloque de tipo
span, sin atributos, que debe contener las unidades que queremos visualizar detrás del campo - Slider: Consiste en un bloque de tipo
divcon la claseslider-containerque contiene el siguiente elemento:- Un bloque de tipo
input, sin cuerpo, con los siguientes atributos:typedebe tener el valorslidervaluedebe tener un valor numérico, correspondiente al valor inicial del slider. Este valor se verá reflejado en el campo de texto al cargar la appdata-mindebe tener un valor numérico, correspondiente al valor mínimo del sliderdata-maxdebe tener un valor numérico, correspondiente al valor máximo del sliderdata-incrementdebe tener un valor numérico, correspondiente a la precisión del slider. Cada posición que avance o retroceda el slider, este valor se sumará o restará al campo de textodata-input-iddebe corresponderse con el valoriddel campo de texto que hemos definido anteriormentedata-pre-labelcontiene el texto que queremos que se visualice delante del valor emergente del sliderdata-post-labelcontiene el texto que queremos que se visualice detrás del valor emergente del sliderdata-min-labelcontiene el texto que queremos que se muestre bajo el extremo izquierdo del sliderdata-max-labelcontiene el texto que queremos que se muestre bajo el extremo derecho del sliderdata-under-errorcontiene el error que queremos mostrar bajo el slider en caso que el valor sea inferior al mínimodata-over-errorcontiene el error que queremos mostrar bajo el slider en caso que el valor sea superior al máximodata-formatcorresponde al formato numérico en el que queremos que se pinte el valor, tanto emergente como dentro del campo. El formato se define con los siguientes elementos#indica una cifra, que puede mostrarse o no según el valor a representar0también indica una cifra, que se mostrará siempre independientemente de si el valor a representar tiene un número inferior de cifras.indica el separador decimal. Se visualizará como una coma, pero debe representarse en el formato como un punto.,indica el separador de millares. Se visualizará como un punto, pero debe representarse en el formato como una coma.
<div class="slider-group-label-fixed"> <div class="slider-label"> <label for="importe">Importe: </label> <input id="importe" name="importe" type="text" /> <span>€</span> </div> <div class="slider-container"> <input value="20000" type="slider" data-min="1000" data-max="60000" data-increment="1000" data-input-id="importe" data-pre-label="" data-post-label="€" data-min-label="1.000€" data-max-label="60.000€" data-under-error="El importe mínimo es de 1.000 €" data-over-error="El importe máximo es de 60.000 €" data-format="#,###.#" /> </div> </div>Para que se aplique el comportamiento dinámico será necesario incorporar al cerrar el
bodyde la página los ficheros javascript siguientes:... </body> <absiscloud:static type="script" source="absiscloud" path="components/jquery/1.8.2/jquery-1.8.2.min.js"/> <absiscloud:static type="script" source="absiscloud" path="components/jslider/0.0/js/jshashtable-2.1_src.js"/> <absiscloud:static type="script" source="absiscloud" path="components/jquery.numberformatter/1.2.3/jquery.numberformatter-1.2.3.min.js"/> <absiscloud:static type="script" source="absiscloud" path="components/jslider/0.0/bin/jquery.slider.min.js"/> <absiscloud:static type="script" source="absiscloud" path="js/acstatic-apps.js"/> - Un bloque de tipo