Flex DateChooser - отображать текущую дату в нижней части календаря - PullRequest
1 голос
/ 23 марта 2012

Я бы хотел отобразить текущую дату в нижней части календаря на элементе управления DateChooser . Кто-нибудь расширил элемент управления DateChooser , чтобы сделать это?

Что-то вроде прикрепленного изображения ...

enter image description here

Мне удалось получить некоторые коды, но, тем не менее, у меня нет ни малейшего представления о том, как добавить метку под элементом управления datechooser.

package
{
    import mx.controls.DateChooser;
    import mx.controls.Label;
    import mx.core.UITextField;
    import mx.core.IUITextField;
    import mx.core.UIComponent;
    import mx.core.mx_internal;
    import flash.display.Sprite;

    public class ExtendedDateChooser extends DateChooser
    {
        public function ExtendedDateChooser()
        {
            super();
        }

        protected override function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void 
        {
            super.updateDisplayList(unscaledWidth, unscaledHeight);
            var dateGrid : UIComponent = mx_internal::dateGrid;

            // Code to add the label here....
            // BELOW DOES NOT WORK!
            /*
            var label:Label = new Label();
            label.text = "TEST";
            label.y = dateGrid.height + 5;
            label.x = 5;
            this.addChildAt(label, this.getChildIndex(dateGrid));
            */

        }
    }
}

И в моем MXML элемент управления объявлен следующим образом:

<mx:DateField width="100" parseFunction="{null}" dropdownFactory="ExtendedDateChooser" />

1 Ответ

2 голосов
/ 23 марта 2012

Чтобы сделать это чисто, вы действительно хотите расширить элемент управления DateChooser, поскольку он представляет раскрывающийся список.

Затем вам потребуется изменить класс раскрывающегося списка элемента управления DateField

myDateField.dropdownFactory = new ClassFactory(ExtendedDateChooser);

Я буду продолжать обновлять этот ответ, так как у меня есть время для исследования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...