This is related to the question I just post in other thread.

The question is still valid, and depending on responses I should update
this to handle CHANGE event at proper time in selectionChangeHandler

thanks

Carlos


El sáb., 15 sept. 2018 a las 19:38, <[email protected]> escribió:

> This is an automated email from the ASF dual-hosted git repository.
>
> carlosrovira pushed a commit to branch develop
> in repository https://gitbox.apache.org/repos/asf/royale-asjs.git
>
>
> The following commit(s) were added to refs/heads/develop by this push:
>      new dbe2af3  Ensure the list selects the selectedItem if someone is
> set by the user at creation time. This fixes preselection in ComboBox popup
> list too.
> dbe2af3 is described below
>
> commit dbe2af3bc46c04d58d18186045556489bb3d90b8
> Author: Carlos Rovira <[email protected]>
> AuthorDate: Sat Sep 15 19:38:37 2018 +0200
>
>     Ensure the list selects the selectedItem if someone is set by the user
> at creation time. This fixes preselection in ComboBox popup list too.
> ---
>  .../royale/org/apache/royale/jewel/beads/views/ListView.as    | 11
> +++++++++++
>  1 file changed, 11 insertions(+)
>
> diff --git
> a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/ListView.as
> b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/ListView.as
> index c61a12d..b971fb7 100644
> ---
> a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/ListView.as
> +++
> b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/ListView.as
> @@ -94,12 +94,23 @@ package org.apache.royale.jewel.beads.views
>                         listModel = _strand.getBeadByType(ISelectionModel)
> as ISelectionModel;
>                         listModel.addEventListener("selectedIndexChanged",
> selectionChangeHandler);
>                         listModel.addEventListener("rollOverIndexChanged",
> rollOverIndexChangeHandler);
> +
>  IEventDispatcher(_strand).addEventListener("itemsCreated",
> itemsCreatedHandler);
>
>                         super.handleInitComplete(event);
>                 }
>
>                 /**
>                  * @private
> +                * Ensure the list selects the selectedItem if someone is
> set by the user at creation time
> +                */
> +               private function itemsCreatedHandler(event:Event):void
> +               {
> +                       if(listModel.selectedIndex != -1)
> +                               selectionChangeHandler(null);
> +               }
> +
> +               /**
> +                * @private
>                  * @royaleignorecoercion
> org.apache.royale.core.ISelectableItemRenderer
>                  */
>                 protected function selectionChangeHandler(event:Event):void
>
>

-- 
Carlos Rovira
http://about.me/carlosrovira

Reply via email to