HI!!

Thanks that was it.



----- Original Message ----
From: Alex Harui <[EMAIL PROTECTED]>
To: [email protected]
Sent: Tuesday, October 2, 2007 9:26:40 AM
Subject: RE: [flexcoders] itemRender set data question









  


    
            



read about IDropInListItemRend erer and see how we use it in 
TextInput and Label 




From: [EMAIL PROTECTED] ups.com 
[mailto:flexcoders@ yahoogroups. com] On Behalf Of waynelll
Sent: 
Tuesday, October 02, 2007 8:35 AM
To: 
[EMAIL PROTECTED] ups.com
Subject: [flexcoders] itemRender set data 
question






HI!!

I am building a screen that is a DataGrid. Each DataGrid cell 
contains
2 Buttons and a TextArea. The DataGrid is built dynamically from 
data
read from a file containing 
XML.
============ ========= ========= ========= ======
<class> 

<student name="Fernando Wong">
<work colName="Test1" 
gradeData="37" docStatus="1" feedBKStatus= "1"/>
<work 
colName="Test2" gradeData="77" docStatus="0" 
feedBKStatus= "0"/>
</student>
</class>
============ ========= ========= ========= ========

I 
build the DataGrid 

============ ========= ========= ========= ========

var 
dataList:XMLList = XmlData;
var field_name:String;
var dataObj:Object = 
new Object();

dataObj.name = 
dataList.student. child("name" );
index = 0;

for each(var 
child:XML in dataList.student. *)
{
field_name = "Test" + 
index;
DataObj[field_ name] = 
child;
index++;
}
============ ========= ========= ========= ========= =
I 
add the XML data to the ArrayCollection and then assign it as 
the
DataProvider for the 
DataGrid
============ ========= ========= ========= ========= ===
columnCollection. addItem(dataObj) ;
gradeGrid.dataProvi der 
= 
columnCollection;
============ ========= ========= ========= ========= ===
I 
add the itemRender to the 
DataGridColumn
============ ========= ========= ========= ========= =====

for 
(var i:Number = 1; i<gradeGrid. columns.length; i++)
{
var 
gradeGridCol: DataGridColumn = gradeGrid.columns[ i];
var 
renderer:ClassFacto ry = new 
ClassFactory( twoBtnPlusTextAr ea);

gradeGridCol. itemRenderer 
= renderer;

}
// add the dataGrid to the screen 

addChild(gradeGrid) ;

My problem is in the set data function in 
the item render.

When I look at the data being passed to the 
itemRender.

override public function set 
data(value:Object) :void

the event Object looks like this

this 
= twoBtnPlusTextArea (@eb180a1)
value = Object 
(@5255501)
mx_internal_ uid = 
"86A6F1AD-785B- B144-7CC6- 614DEBF9F374"
name = XMLList 
(@5283c69)
Test0 = XML
Test1 = XML

What I can't figure out inside 
the itemRender is which data set,Test0
or Test1, to use for this specific 
cell. 

Is there some Cell information around I am not aware 
of???

Thanks for the help






    
  

    
    




<!--

#ygrp-mlmsg {font-size:13px;font-family:arial, helvetica, clean, sans-serif;}
#ygrp-mlmsg table {font-size:inherit;font:100%;}
#ygrp-mlmsg select, input, textarea {font:99% arial, helvetica, clean, 
sans-serif;}
#ygrp-mlmsg pre, code {font:115% monospace;}
#ygrp-mlmsg * {line-height:1.22em;}
#ygrp-text{
font-family:Georgia;
}
#ygrp-text p{
margin:0 0 1em 0;}
#ygrp-tpmsgs{
font-family:Arial;
clear:both;}
#ygrp-vitnav{
padding-top:10px;font-family:Verdana;font-size:77%;margin:0;}
#ygrp-vitnav a{
padding:0 1px;}
#ygrp-actbar{
clear:both;margin:25px 0;white-space:nowrap;color:#666;text-align:right;}
#ygrp-actbar .left{
float:left;white-space:nowrap;}
.bld{font-weight:bold;}
#ygrp-grft{
font-family:Verdana;font-size:77%;padding:15px 0;}
#ygrp-ft{
font-family:verdana;font-size:77%;border-top:1px solid #666;
padding:5px 0;
}
#ygrp-mlmsg #logo{
padding-bottom:10px;}

#ygrp-vital{
background-color:#e0ecee;margin-bottom:20px;padding:2px 0 8px 8px;}
#ygrp-vital #vithd{
font-size:77%;font-family:Verdana;font-weight:bold;color:#333;text-transform:uppercase;}
#ygrp-vital ul{
padding:0;margin:2px 0;}
#ygrp-vital ul li{
list-style-type:none;clear:both;border:1px solid #e0ecee;
}
#ygrp-vital ul li .ct{
font-weight:bold;color:#ff7900;float:right;width:2em;text-align:right;padding-right:.5em;}
#ygrp-vital ul li .cat{
font-weight:bold;}
#ygrp-vital a {
text-decoration:none;}

#ygrp-vital a:hover{
text-decoration:underline;}

#ygrp-sponsor #hd{
color:#999;font-size:77%;}
#ygrp-sponsor #ov{
padding:6px 13px;background-color:#e0ecee;margin-bottom:20px;}
#ygrp-sponsor #ov ul{
padding:0 0 0 8px;margin:0;}
#ygrp-sponsor #ov li{
list-style-type:square;padding:6px 0;font-size:77%;}
#ygrp-sponsor #ov li a{
text-decoration:none;font-size:130%;}
#ygrp-sponsor #nc {
background-color:#eee;margin-bottom:20px;padding:0 8px;}
#ygrp-sponsor .ad{
padding:8px 0;}
#ygrp-sponsor .ad #hd1{
font-family:Arial;font-weight:bold;color:#628c2a;font-size:100%;line-height:122%;}
#ygrp-sponsor .ad a{
text-decoration:none;}
#ygrp-sponsor .ad a:hover{
text-decoration:underline;}
#ygrp-sponsor .ad p{
margin:0;}
o {font-size:0;}
.MsoNormal {
margin:0 0 0 0;}
#ygrp-text tt{
font-size:120%;}
blockquote{margin:0 0 0 4px;}
.replbq {margin:4;}
-->








       
____________________________________________________________________________________
Looking for a deal? Find great prices on flights and hotels with Yahoo! 
FareChase.
http://farechase.yahoo.com/

Reply via email to