Solved

Conditional Statement in Repeater Control

Posted on 2008-06-12
4
1,751 Views
Last Modified: 2012-05-05
Can someone post an example of embedding a conditional statement in a repeater? For example in the sample below if the currentItem is 3 change the button color to blue.



<?xml version="1.0"?>

<!-- Simple example to demonstrate the Repeater class. -->

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">

 

<mx:Script>

<![CDATA[

 

import mx.controls.Alert;

 

[Bindable]

private var dp:Array = [1, 2, 3, 4, 5, 6, 7, 8, 9]; 

 

]]>

</mx:Script>

 

<mx:Panel title="Repeater Example" width="75%" height="75%" 

paddingTop="10" paddingLeft="10" paddingRight="10" paddingBottom="10">

 

<mx:Text width="100%" color="blue" 

text="Use the Repeater class to create 9 Button controls in a 3 by 3 Tile container."/>

 

<mx:Tile direction="horizontal" borderStyle="inset" 

horizontalGap="10" verticalGap="15"

paddingLeft="10" paddingTop="10" paddingBottom="10" paddingRight="10">

 

<mx:Repeater id="rp" dataProvider="{dp}">

<mx:Button height="49" width="50" id="Button1"

label="{String(rp.currentItem)}"

click="Alert.show(String(event.currentTarget.getRepeaterItem()) + ' pressed')"/>

</mx:Repeater> 

</mx:Tile>

 

</mx:Panel> 

</mx:Application>

Open in new window

0
Comment
Question by:_CODER_
  • 3
4 Comments
 

Author Comment

by:_CODER_
ID: 21777614
bumping up the points... Just need an example please.
0
 

Author Comment

by:_CODER_
ID: 21780848
raising points again... anyone?
0
 
LVL 19

Accepted Solution

by:
Gary Benade earned 500 total points
ID: 21791447

<?xml version="1.0"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">

	<mx:Script>

		<![CDATA[

			import mx.core.Repeater;

			

		import mx.controls.Alert;

		 

		[Bindable] private var dp:Array = [1, 2, 3, 4, 5, 6, 7, 8, 9]; 
 

		private function getColor( o:Object):uint

		{

			if( o == '3')

				return 0X0000FF;

			return 0x00FF00;			

		}		 		 

		]]>

	</mx:Script>

 

	<mx:Panel title="Repeater Example" width="75%" height="75%" 

	paddingTop="10" paddingLeft="10" paddingRight="10" paddingBottom="10">	 

	<mx:Text width="100%" color="blue" 

	text="Use the Repeater class to create 9 Button controls in a 3 by 3 Tile container."/>	 

	<mx:Tile direction="horizontal" borderStyle="inset" 

	horizontalGap="10" verticalGap="15"

	paddingLeft="10" paddingTop="10" paddingBottom="10" paddingRight="10">	

	<mx:Repeater id="rp" dataProvider="{dp}">

	<mx:Button height="49" width="50" id="Button1" color="{getColor(rp.currentItem)}"

	label="{String(rp.currentItem)}"

	click="Alert.show(String(event.currentTarget.getRepeaterItem()) + ' pressed')"/>

	</mx:Repeater> 

	</mx:Tile>	 

	</mx:Panel> 

</mx:Application>

Open in new window

0
 

Author Closing Comment

by:_CODER_
ID: 31466798
Thank you!
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Editing login page in zencart. 2 33
Google maps isn't showing even after API has been entered 12 78
Animated .jpg? 13 59
When should I use a controller? 3 10
This article is meant to give a basic understanding of how to use R Sweave as a way to merge LaTeX and R code seamlessly into one presentable document.
Active Directory replication delay is the cause to many problems.  Here is a super easy script to force Active Directory replication to all sites with by using an elevated PowerShell command prompt, and a tool to verify your changes.
The viewer will get a basic understanding of what section 508 compliance can entail, learn about skip navigation links, alt text, transcripts, and font size controls.
Video by: Mark
This lesson goes over how to construct ordered and unordered lists and how to create hyperlinks.

911 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

18 Experts available now in Live!

Get 1:1 Help Now