You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by ca...@apache.org on 2018/08/28 12:14:15 UTC

[royale-asjs] branch develop updated: fix fiere change event in List when change selectedIndex or selectedItem

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 0737fda  fix fiere change event in List when change selectedIndex or selectedItem
0737fda is described below

commit 0737fda30b161543b0c838d82ca79d7cf8cead01
Author: Carlos Rovira <ca...@apache.org>
AuthorDate: Tue Aug 28 14:14:10 2018 +0200

    fix fiere change event in List when change selectedIndex or selectedItem
---
 examples/royale/JewelExample/src/main/royale/ListPlayGround.mxml    | 6 +++++-
 .../src/main/royale/org/apache/royale/jewel/beads/views/ListView.as | 5 ++++-
 2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/examples/royale/JewelExample/src/main/royale/ListPlayGround.mxml b/examples/royale/JewelExample/src/main/royale/ListPlayGround.mxml
index 11568a2..e54a52f 100644
--- a/examples/royale/JewelExample/src/main/royale/ListPlayGround.mxml
+++ b/examples/royale/JewelExample/src/main/royale/ListPlayGround.mxml
@@ -106,9 +106,13 @@ limitations under the License.
 				<j:List id="list" width="200" height="300" dataProvider="{simple}" change="onChange(event)"/>
 				<j:Label id="selected"/>
 				<j:HGroup gap="3" itemsVerticalAlign="itemsCentered">
-					<j:Label text="Select List Index: "/>
+					<j:Label text="Select list by index: "/>
 					<j:NumericStepper valueChange="list.selectedIndex = event.target.value" minimum="0" maximum="11"/>
 				</j:HGroup>
+				<j:HGroup gap="3" itemsVerticalAlign="itemsCentered">
+					<j:Label text="Select list by item: "/>
+					<j:NumericStepper valueChange="list.selectedItem = simple.getItemAt(event.target.value)" minimum="0" maximum="11"/>
+				</j:HGroup>
 				<j:Button text="Assign new data" click="assignNewData()"/>
 			</j:Card>
 		</j:GridCell>
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 16a59c4..65f04ee 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
@@ -18,13 +18,14 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.jewel.beads.views
 {
-	import org.apache.royale.html.beads.DataContainerView;
 	import org.apache.royale.core.IBead;
 	import org.apache.royale.core.IRollOverModel;
 	import org.apache.royale.core.ISelectableItemRenderer;
 	import org.apache.royale.core.ISelectionModel;
 	import org.apache.royale.core.IStrand;
 	import org.apache.royale.events.Event;
+	import org.apache.royale.events.IEventDispatcher;
+	import org.apache.royale.html.beads.DataContainerView;
 
 	/**
 	 *  The ListView class creates the visual elements of the org.apache.royale.jewel.List
@@ -76,6 +77,8 @@ package org.apache.royale.jewel.beads.views
 				ir.selected = true;
 
 			lastSelectedIndex = listModel.selectedIndex;
+
+			IEventDispatcher(_strand).dispatchEvent(new Event("change"));
 		}
 
 		protected var lastRollOverIndex:int = -1;