Solved

Conditional Statement in Repeater Control

Posted on 2008-06-12
4
1,773 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

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

Question has a verified solution.

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

In threads here at EE, each comment has a unique Identifier (ID). It is easy to get the full path for an ID via the right-click context menu. However, we often want to post a short link within a thread rather than the full link. This article shows a…
Although a lot of people devote their energy toward marketing for specific industries, there are some basic principles that can be applied to any sector imaginable. We’ll look at four steps to take and examine how those steps were put into action fo…
Viewers will get an overview of the benefits and risks of using Bitcoin to accept payments. What Bitcoin is: Legality: Risks: Benefits: Which businesses are best suited?: Other things you should know: How to get started:
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.

733 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