You’ll need to write a labelFunction
Maybe something like this:
function mapCdms(item) : String
{
Return item.accessMap.cdms;
}
…
<mx:DataGridColumn labelFunction=”mapCdms”
… />
Matt
From: flexcoders@yahoogroups.com [mailto:flexcoders@yahoogroups.com]
Sent: Sunday, April 17, 2005 6:54
PM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] Re: how to
display the HashMap data in flex <mx:Data Grid>?
matt,Manish Jethani
thank you
the detail what to do is below:
1.the Java method:
public ArrayList
findAllUsers(){
ArrayList list =
new ArrayList();
try{
PreparedStatement pstmt = getDB
().getConnection().prepareStatement(QUERY_ALL);
ResultSet rs = pstmt.executeQuery();
HashMap map = new HashMap();
while(rs.next()){
UserVO user = new
UserVO();
map.put(new
String("crm"),new
Integer(rs.getInt("crm")));
map.put(new String("cdms"),new Integer
(rs.getInt("cdms")));
map.put(new String("farnet"),new Integer
(rs.getInt("farnet")));
map.put(new String("par"),new Integer
(rs.getInt("par")));
map.put(new String("onyx"),new Integer
(rs.getInt("onyx")));
map.put(new String("promo"),new Integer
(rs.getInt("promo")));
user.setNetworkId(rs.getString("network_id"));
user.setFirstName(rs.getString("firstname"));
user.setLastName(rs.getString("lastname"));
user.setLoggedOn(rs.getString("loggedOn"));
user.setActive(rs.getString("active"));
user.setAccessMap(map);
list.add(user);
}
}
catch(Exception
e){
}
finally{
db.close();
}
return list;
}
2.the related flex page:
the object userList is return from the above
method
and I want to display the Object
<mx:DataGrid
id="dgContact" change="selectContact
(dgContact.selectedIndex)" dataProvider="{userList}"
width="100%"
height="100%" toolTip="Contact
List">
<mx:columns>
<mx:Array>
<mx:DataGridColumn columnName="networkId" headerText="Network
ID" marginLeft="4"
width="50"/>
<mx:DataGridColumn columnName="firstName"
headerText="First Name"
marginLeft="4" width="60"/>
<mx:DataGridColumn columnName="lastName"
headerText="Last Name" marginLeft="4"
width="60"/>
<mx:DataGridColumn columnName="active"
headerText="Active"
marginLeft="5" width="50"/>
<mx:DataGridColumn columnName="loggedOn"
headerText="Status" marginLeft="5"
width="50"/>
<mx:DataGridColumn columnName="??????" headerText="crm"
marginLeft="5"
width="70"/>
</mx:Array>
</mx:columns>
</mx:DataGrid>
how to write the ??? and the related actionscript
after got the userList and make the attribute
hashmap to Array? is it ?
--- In flexcoders@yahoogroups.com,
Matt Chotin <[EMAIL PROTECTED]> wrote:
> I'm not sure what you're trying to do.
If you have the accessMap
you can
> index into it using names
(accessMap['foo']). Are you trying to
make the
> hashmap the dataProvider of the
DataGrid? That's not going to
work, you
> need a linear list for that to happen (which you
could create
pretty easily
> by iterating over the hash map and simply
filling an array with
each time).
>
>
>
> Matt
>
> _____
>
> From: loveewind [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, April 13, 2005 9:37 AM
> To: flexcoders@yahoogroups.com
> Subject: [flexcoders] how to display the
HashMap data in flex
<mx:DataGrid>?
>
>
>
>
> my java object below:
> public class UserVO {
> private HashMap
accessMap = null;
> private
String active = null;
> private
String firstName = null;
> private
String lastName = null;
> private
String loggedOn = null;
>
> private
String networkId = null;
>
>
> /**
> * @return
> */
> public HashMap getAccessMap() {
> return accessMap;
> }
> ..
> }
>
> my actionscript object below:
>
> class com.zdus.crm.user.UserVO{
> var
firstName:String;
> var
lastName:String;
> var
networkId:String;
> var
loggedOn:String;
> var
active:String;
> var accessMap:Object;
> static
var registered=Object.registerClass
>
("com.zdus.crm.user.UserVO",com.zdus.crm.user.UserVO);
> }
>
> I have got the hashmap on flex age from
remoteobject certainly
>
> i know treat the hashmap as a index array,but
i can not do it
>
> thank you! wait for your help online
>
>
>
>
>
>
> _____
>
> Yahoo! Groups Links
>
> * To visit your
group on the web, go to:
> http://groups.yahoo.com/group/flexcoders/
> <http://groups.yahoo.com/group/flexcoders/>
>
> * To
unsubscribe from this group, send an email to:
> [EMAIL PROTECTED]
>
<mailto:[EMAIL PROTECTED]>
>
> * Your use of
Yahoo! Groups is subject to the Yahoo!
> <http://docs.yahoo.com/info/terms/>
Terms of Service.
Yahoo! Groups Links