Flex - Control de selección de fecha
El control DateChooser se usa para mostrar el nombre de un mes, el año y una cuadrícula de los días del mes, con columnas etiquetadas para el día de la semana.
El control DateChooser permite al usuario seleccionar una fecha, un rango de fechas o varias fechas. El control contiene botones de flecha hacia adelante y hacia atrás para cambiar el mes y el año.
Declaración de clase
A continuación se muestra la declaración de mx.controls.DateChooser clase -
public class DateChooser
extends UIComponent
implements IFocusManagerComponent, IFontContextComponent
Propiedades publicas
No Señor | Descripción de propiedad |
---|---|
1 | allowDisjointSelection : Boolean Si es verdadero, especifica que se permite la selección no contigua (disjunta) en el control DateChooser. |
2 | allowMultipleSelection : Boolean Si es verdadero, especifica que se permite la selección múltiple en el control DateChooser. |
3 | dayNames : Array Los nombres de los días de la semana para el control DateChooser. |
4 | disabledDays : Array Los días para deshabilitar en una semana. |
5 | disabledRanges : Array Desactiva días únicos y múltiples. |
6 | displayedMonth : int Usado junto con la propiedad DisplayYear, la propiedad DisplayMonth especifica el mes mostrado en el control DateChooser. |
7 | displayedYear : int Usado junto con la propiedad DisplayMonth, la propiedad DisplayYear especifica el año mostrado en el control DateChooser. |
8 | firstDayOfWeek : Object Número que representa el día de la semana que se mostrará en la primera columna del control DateChooser. |
9 | maxYear : int El último año seleccionable en el control. |
10 | minYear : int El primer año seleccionable en el control. |
11 | monthNames : Array Nombres de los meses que se muestran en la parte superior del control DateChooser. |
12 | monthSymbol : String Esta propiedad se agrega al final del valor especificado por la propiedad monthNames para definir los nombres de los meses que se muestran en la parte superior del control DateChooser. |
13 | selectableRange : Object Rango de fechas entre las cuales se pueden seleccionar fechas. |
14 | selectedDate : Date Fecha seleccionada en el control DateChooser. |
15 | selectedRanges : Array Intervalos de fechas seleccionados. |
dieciséis | showToday : Boolean Si es verdadero, especifica que hoy está resaltado en el control DateChooser. |
17 | yearNavigationEnabled : Boolean Habilita la navegación por año. |
18 | yearSymbol : String Esta propiedad se agrega al final del año que se muestra en la parte superior del control DateChooser. |
Propiedades protegidas
No Señor | Descripción de propiedad |
---|---|
1 | calendarLayoutStyleFilters : Object [solo lectura] El conjunto de estilos que se pasará del selector de fechas al diseño del calendario. |
2 | nextMonthStyleFilters : Object [solo lectura] El conjunto de estilos que se pasará del botón DateChooser al siguiente mes. |
3 | nextYearStyleFilters : Object [solo lectura] El conjunto de estilos que se pasará del botón DateChooser al siguiente año. |
4 | prevMonthStyleFilters : Object [solo lectura] El conjunto de estilos que se pasará del selector de fecha al botón del mes anterior. |
5 | prevYearStyleFilters : Object [solo lectura] El conjunto de estilos para pasar del botón DateChooser al año anterior. |
Métodos públicos
No Señor | Método y descripción |
---|---|
1 | DateChooser() Constructor. |
Eventos
No Señor | Descripción del evento |
---|---|
1 | change Se envía cuando se selecciona o cambia una fecha. |
2 | scroll Se envía cuando cambia el mes debido a la interacción del usuario. |
Métodos heredados
Esta clase hereda métodos de las siguientes clases:
- mx.core.UIComponent
- mx.core.FlexSprite
- flash.display.Sprite
- flash.display.DisplayObjectContainer
- flash.display.InteractiveObject
- flash.display.DisplayObject
- flash.events.EventDispatcher
- Object
Ejemplo de control Flex DateChooser
Sigamos los siguientes pasos para verificar el uso del control DateChooser en una aplicación Flex creando una aplicación de prueba:
Paso | Descripción |
---|---|
1 | Cree un proyecto con un nombre HelloWorld en un paquete com.tutorialspoint.client como se explica en el capítulo Flex - Crear aplicación . |
2 | Modifique HelloWorld.mxml como se explica a continuación. Mantenga el resto de los archivos sin cambios. |
3 | Compile y ejecute la aplicación para asegurarse de que la lógica empresarial funcione según los requisitos. |
A continuación se muestra el contenido del archivo mxml modificado src/com.tutorialspoint/HelloWorld.mxml.
<?xml version = "1.0" encoding = "utf-8"?>
<s:Application xmlns:fx = "http://ns.adobe.com/mxml/2009"
xmlns:s = "library://ns.adobe.com/flex/spark"
xmlns:mx = "library://ns.adobe.com/flex/mx"
width = "100%" height = "100%" minWidth = "500" minHeight = "500"
applicationComplete = "application_applicationCompleteHandler(event)">
<fx:Style source = "/com/tutorialspoint/client/Style.css" />
<fx:Script>
<![CDATA[
import mx.events.CalendarLayoutChangeEvent;
import mx.events.FlexEvent;
[Bindable]
private var selectedDate:String = "";
protected function dateChooser_changeHandler
event:CalendarLayoutChangeEvent):void {
var date:Date = DateChooser(event.target).selectedDate;
selectedDate = dateFormatter.format(date);
}
protected function application_applicationCompleteHandler
(event:FlexEvent):void {
selectedDate = dateFormatter.format(new Date());
}
]]>
</fx:Script>
<s:BorderContainer width = "550" height = "400" id = "mainContainer"
styleName = "container">
<s:VGroup width = "100%" height = "100%" gap = "50"
horizontalAlign = "center" verticalAlign = "middle">
<s:Label id = "lblHeader" text = "Form Controls Demonstration"
fontSize = "40" color = "0x777777" styleName = "heading" />
<s:Panel id = "dateChooserPanel" title = "Using DateChooser" width = "400"
height = "300" includeInLayout = "true" visible = "true">
<s:layout>
<s:HorizontalLayout gap = "10" verticalAlign = "middle"
horizontalAlign = "center" />
</s:layout>
<mx:DateChooser id = "dateChooser" yearNavigationEnabled = "true"
change = "dateChooser_changeHandler(event)" />
<s:Label id = "selection" fontWeight = "bold"
text = "Date selected: {selectedDate}" />
</s:Panel>
</s:VGroup>
</s:BorderContainer>
</s:Application>
Una vez que esté listo con todos los cambios realizados, compilemos y ejecutemos la aplicación en modo normal como hicimos en el capítulo Flex - Crear aplicación . Si todo está bien con su aplicación, producirá el siguiente resultado: [ Pruébelo en línea ]