Hi Anoop,

Let me know if following works

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
layout="absolute">
        <mx:Script>
                <![CDATA[
                        import mx.collections.ArrayCollection;
                        [Bindable]
            private var ac:ArrayCollection = new ArrayCollection([
                {a:"Current",b:"Level 3" ,c:"40-60%",comments:"Capital
preservation with modest appreciation"},
                {a:"Current",b:"Level 3" ,c:"40-60%",comments:"Capital
preservation with modest appreciation"},
                {a:"Current",b:"Level 3" ,c:"40-60%",comments:"Capital
preservation with modest appreciation"},
            ]);
                ]]>
        </mx:Script>
        <mx:VBox width="100%" verticalGap="0">
                <mx:DataGrid id="tempGridForHeadersOnly"
height="{tempGridForHeadersOnly.headerHeight}" width="100%">
                        <mx:columns>
                                <mx:DataGridColumn headerText="a" 
dataField="a"/>
                    <mx:DataGridColumn headerText="b" dataField="b"/>
                    <mx:DataGridColumn headerText="c" dataField="c"/>
                        </mx:columns>
                </mx:DataGrid>
                <mx:DataGrid width="100%" dataProvider="{ac}"
sortableColumns="false"
selectable="false" headerHeight="0" variableRowHeight="true"
paddingLeft="10" paddingRight="10">
                <mx:columns>
                        <mx:DataGridColumn>
                                <mx:itemRenderer>
                                        <mx:Component>
                                                <mx:VBox width="100%">
                                                        <mx:DataGrid
width="100%" height="100%" showHeaders="false" sortableColumns="false"
rowCount="1" dataProvider="{data}" selectable="false">
 
<mx:columns>
 
<mx:DataGridColumn headerText="a" dataField="a"/>
 
<mx:DataGridColumn headerText="b" dataField="b"/>
 
<mx:DataGridColumn headerText="c" dataField="c"/>
                                                                </
mx:columns>
                                                        </mx:DataGrid>
                                                        <mx:Grid
width="100%">
 
<mx:GridRow width="100%">
 
<mx:GridItem width="10%">
 
<mx:Label text="Comments" fontWeight="bold"/>
 
</mx:GridItem>
 
<mx:GridItem width="100%">
 
<mx:TextArea width="100%" text="{data.comments}"/>
 
</mx:GridItem>
                                                                </
mx:GridRow>
                                                        </mx:Grid>
                                                </mx:VBox>
                                        </mx:Component>
                                </mx:itemRenderer>
                        </mx:DataGridColumn>
                </mx:columns>
        </mx:DataGrid>
        </mx:VBox>

</mx:Application>

Though it's not a good approach because i have added one temporary
datagrid just for columns only. Because the case you are looking for
can not be solved using traditional datagrid in flex. You have to
customize it a bit.

HTH,

-Ravi
http://achieveravi.blogspot.com

On Aug 18, 4:11 pm, Anoop Max <anoop....@oracle.com> wrote:
> Hi Ravi / Preetham,
>
> Please find the code below.
>
> <?xml version="1.0" encoding="utf-8"?>
> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
> layout="absolute">
>         <mx:Script>
>                 <![CDATA[
>                         import mx.collections.ArrayCollection;
>                         [Bindable]
>             private var ac:ArrayCollection = new ArrayCollection([
>                 {a:"Current",b:"Level 3" ,c:"40-60%",
> comments:"Capital preservation with modest appreciation"},
>                 {a:"Current",b:"Level 3" ,c:"40-60%",
> comments:"Capital preservation with modest appreciation"},
>                 {a:"Current",b:"Level 3" ,c:"40-60%",
> comments:"Capital preservation with modest
> appreciation"},
>             ]);
>                 ]]>
>         </mx:Script>
>         <mx:DataGrid width="100%" dataProvider="{ac}" sortableColumns="false"
> selectable="false" headerHeight="0" variableRowHeight="true"
> paddingLeft="10" paddingRight="10">
>                 <mx:columns>
>                         <mx:DataGridColumn>
>                                 <mx:itemRenderer>
>                                         <mx:Component>
>                                                 <mx:VBox width="100%">
>                                                         <mx:DataGrid 
> width="100%" height="100%" sortableColumns="false"
> rowCount="1" dataProvider="{data}" selectable="false">
>                                                                 <mx:columns>
>                                                                         
> <mx:DataGridColumn headerText="a" dataField="a"/>
>                                                                         
> <mx:DataGridColumn headerText="b" dataField="b"/>
>                                                                         
> <mx:DataGridColumn headerText="c" dataField="c"/>
>                                                                 </mx:columns>
>                                                         </mx:DataGrid>
>                                                         <mx:Grid width="100%">
>                                                                 <mx:GridRow 
> width="100%">
>                                                                         
> <mx:GridItem width="10%">
>                                                                               
>   <mx:Label text="Comments" fontWeight="bold"/>
>                                                                         
> </mx:GridItem>
>                                                                         
> <mx:GridItem width="100%">
>                                                                               
>   <mx:TextArea width="100%" text="{data.comments}"/>
>                                                                         
> </mx:GridItem>
>                                                                 </mx:GridRow>
>                                                         </mx:Grid>
>                                                 </mx:VBox>
>                                         </mx:Component>
>                                 </mx:itemRenderer>
>                         </mx:DataGridColumn>
>                 </mx:columns>
>         </mx:DataGrid>
> </mx:Application>
>
> If you run this, I am getting a datagrid with datagrids inside that.
> But all the inner datagrids have headings. I want to have heading for
> the main datagrid only.
> Probably, I think I am going far away. May be it can be done in some
> other way. Even without using datagrid.
> If any idea is coming to your mind, please share.
>
> Regards,
> Anoop
>
> On Aug 18, 4:05 pm, Preetham Hegde <preethamheg...@gmail.com> wrote:
>
> > Hi Anoop,
>
> > there is a attribute called *showHeaders* for datagrid.. Check whether it is
> > true or false..
> > And set *headerText* dataColumn .
>
> > As Ravi told if u share ur code it would be easy to debug...
>
> > On Tue, Aug 18, 2009 at 4:10 PM, Ravi Mishra <ravi.achi...@gmail.com> wrote:
>
> > > Hi Anoop,
>
> > > Can you pls share your code snippet with us? So that we can have a
> > > better picture.
>
> > > -Ravi
> > >http://achieveravi.blogspot.com
>
> > > On Aug 18, 2:44 pm, Anoop Max <anoop....@oracle.com> wrote:
> > > > Hi All,
>
> > > > I am working on one datagrid in which am facing one difficulty.
> > > > In the data grid, after each row, it needs to display one row which
> > > > will display comments for that particular row.
>
> > > >                 a | b | c | d
> > > > comments :
>
> > > > I guess itemrenderer is the answer for this, but how? I tried putting
> > > > datagrid and text area in one hbox and making it as itemrenderer for
> > > > the main datagrid. That worked, but I am not able to put header for
> > > > the main datagrid. Please help.
>
> > > > regards,
> > > > Anoop
>
> > --
> > Regards,
> > Preetham Hegdewww.dizzianer.com
>
> > _______________________________________________
> > If you only have a hammer, you tend to see every problem as a nail.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Flex 
India Community" group.
To post to this group, send email to flex_india@googlegroups.com
To unsubscribe from this group, send email to 
flex_india+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/flex_india?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to