ok .thanks you .I will try it

what is you mailbiox? Matt


--- In flexcoders@yahoogroups.com, Matt Chotin <[EMAIL PROTECTED]> wrote:
> 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:[EMAIL PROTECTED] 
> 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/> 
> > <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]
subject=Unsubscribe> 
> >   
> > *      Your use of Yahoo! Groups is subject to the Yahoo!
> > <http://docs.yahoo.com/info/terms/ 
<http://docs.yahoo.com/info/terms/> >
> Terms of Service.
> 
> 
> 
> 
> 
> 
>   _____  
> 
> 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

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/flexcoders/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 



Reply via email to