I have written the code like this.
var _webPageEvents: ArrayCollection = new ArrayCollection
( [ {eventname:"Optout", eventtype:"S",
targetoption:"S",targeturl:null},
{eventname:"Donotoptout", eventtype:"C", targetoption:"C"
targeturl:null}
] );
var _radioBtns: ArrayCollection = new ArrayCollection
( "Optout","Donotoptout" );
var _isMultipleEvent : Boolean = true;
<mx:Repeater id="rp" automationName="rp"
dataProvider="{_webPageEvents}" count="{_webPageEvents.length-1}" >
<mx:Canvas width="100%" backgroundColor="#E9E9E9"
cornerRadius="6"
borderThickness="0" borderStyle="solid" height="105">
<mx:Label x="60" y="10" text="{(_isMultipleEvent ==
'Y') ? 'Option'+
(rp.currentIndex+1) : _submitBtnsList.getItemAt
(rp.currentIndex).toString()}" id="lblOption1" textAlign="right" />
<mx:ComboBox styleName="comboBoxForm" x="120" y="9"
id="cbOption1"
name="cbOption1" height="18" width="200"
dataProvider="{(_isMultipleEvent == 'Y') ?
_radioBtnsList : []}"
selectedIndex="{(_isMultipleEvent == 'Y') ?
_radioBtnsList.getItemIndex(rp.currentItem.eventname) : -1}"
visible="{(_isMultipleEvent == 'Y') ? true :
false}"/>
<mx:RadioButton x="120" y="33" name="rbOption1Optout"
label="Optout" id="rbOption1Optout"
value="S"
groupName="{'rb'+(rp.currentIndex+1)}"
selected="{rp.currentItem.eventtype == 'S' ? true : false}" />
<mx:RadioButton x="205" y="33"
name="rbOption1Continue"
label="Continue" id="rbOption1Continue"
value="C"
groupName="{'rb'+(rp.currentIndex+1)}"
selected="{rp.currentItem.eventtype == 'C' ? true : false}" />
<mx:Label x="120" y="58"
text="{resourceManager.getString('locale',
'webPageManager.Optout.ForwardTo')}" id="lbForwardTo1"/>
<mx:ComboBox styleName="comboBoxForm"
name="cbOption1ForwardTo"
x="198" y="58" id="cbOption1ForwardTo" height="18" width="122"
dataProvider="{resourceManager.getStringArray('locale',
'webPageManager.Optout.SuccessCancelOthers')}"
selectedIndex="{(rp.currentItem.targetoption
== 'S' ? 0 :
(rp.currentItem.targetoption == 'C' ? 1 : 2))}"
change="setControlVisible(event)" />
<mx:TextInput x="326" y="58" height="18"
id="txtForwardTo1"
name="txtForwardTo1" width="250"
visible="{(rp.currentItem.targetoption == 'O') ? true : false}"
text="{rp.currentItem.targeturl}"/>
<mx:Label x="324" y="77"
text="{resourceManager.getString('locale',
'webPageManager.Optout.urlExample')}" color="#5C5C5C" id="lblUrl1"
visible="{(rp.currentItem.targetoption ==
'O') ? true : false}"/>
</mx:Canvas>
</mx:Repeater>
The above code works fine but when the changes made to the
dataproviders like this:
var _webPageEvents: ArrayCollection = new ArrayCollection
( [ {eventname:"", eventtype:"S", targetoption:"S",targeturl:null},
{eventname:"", eventtype:"S", targetoption:"S" targeturl:null},
{eventname:"", eventtype:"S", targetoption:"S" targeturl:""}
] );
var _submitBtns: ArrayCollection = new ArrayCollection
( "submitbtn","cancelbtn","closebtn" );
var _isMultipleEvent : Boolean = false;
so any other idea why i am getting the error as "Repeater is not
executing" with the above code will be greatly helpful to me.
Thanks in advance.
On Fri, Mar 27, 2009 at 11:13 AM, Vinod M Jacob <[email protected]> wrote:
>
> Can you please elaborate you problem a little more ?
>
> On Mar 27, 10:15 am, Firoz <[email protected]> wrote:
> > Hi,
> >
> > when i change the dataprovider to a repeater component, it is
> > showing the following error.
> >
> > Error: Repeater is not executing
> > at mx.core::Repeater/get
> > currentIndex()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx
> > \coreĀ\Repeater.as:283]
> >
> > Plz help me.
> >
> > Thank you,
> > Firoz
> >
>
--
sk.firoz
<mca>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Flex
India Community" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/flex_india?hl=en
-~----------~----~----~----~------~----~------~--~---