Ok, one more idea, but not sure about it's performance.
Just use a viewstack with your custom itemrenderer and use a text component
to implement your blank box logic, keeping the text="".
Here is my idea:

 <mx:DataGrid id="mygrid" dataProvider="{initDG}" >
   <mx:columns>
 
     <mx:DataGridColumn id="grant_year" dataField="grant_year"/>
     <mx:DataGridColumn id="cashoutshares" dataField="cashoutshares"
 itemRenderer="xxxx.yyyy.MyCheckBox"  />
 
   </mx:columns>
 </mx:DataGrid>

MyCheckBox.mxml:
<?xml version="1.0" encoding="utf-8"?>
<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml"; 
    horizontalAlign="center">

    <mx:Script>
        <![CDATA[

            import mx.events.FlexEvent;
            import com.live.flats.view.assets.FlatAssets;
            import mx.controls.Alert;

            public function getStackView(value:Object):void {      
                //return ur view here..
            }   
        ]]>
    </mx:Script>

    <mx:ViewStack selectedChild="{ getStackView( data.cashoutshares) }">
        <mx:CheckBox id="aCB" selected="true">
        <mx:Text id="aText" text=""/>
    <mx:ViewStack>
</mx:HBox>

Thanks,
Manu.


anthony_morsey wrote:
> 
> Thanks, but this technique seems to work for all values in the column,
> not just the value in each individual row.  It seems that if one of
> the values for grant_year in a column meets the condition, then all
> checkboxes are either hidden or visible. I want to do this row by row
> and turn visible on or off based on the grant_year value in that row.
> 
> Any other ideas?
> 
> Thanks
> 
> --- In flexcoders@yahoogroups.com, Manu Dhanda <[EMAIL PROTECTED]> wrote:
>>
>> 
>> Here it is:
>> <mx:DataGrid id="mygrid" dataProvider="{initDG}" >
>>   <mx:columns>
>> 
>>     <mx:DataGridColumn id="grant_year" dataField="grant_year"/>
>> 
>>     <mx:DataGridColumn id="cashoutshares" dataField="cashoutshares"
>> itemRenderer="mx.controls.CheckBox"  visible="{!grant_year=='somevalue'
>> implement ur logic here}"/>
>> 
>>   </mx:columns>
>> </mx:DataGrid
>> 
>> 
>> 
>> anthony_morsey wrote:
>> > 
>> > Here is my code:
>> > 
>> > <mx:DataGrid id="mygrid" dataProvider="{initDG}" >
>> >   <mx:columns>
>> > 
>> >     <mx:DataGridColumn id="grant_year" dataField="grant_year"/>
>> > 
>> >     <mx:DataGridColumn id="cashoutshares" dataField="cashoutshares"
>> > itemRenderer="mx.controls.CheckBox" />
>> > 
>> >   </mx:columns>
>> > </mx:DataGrid
>> > 
>> > 
>> > 
>> > I want to hide the "cashoutshares" column (or turn off the
>> > itemrenderer in that column)  based on the data value of "grant_year".
>> > 
>> > Thanks
>> > 
>> > 
>> > 
>> > 
>> > 
>> > 
>> > --- In flexcoders@yahoogroups.com, "jmfillman" <jmfillman@> wrote:
>> >>
>> >> Anthony,
>> >> 
>> >> If you are passing the data from the columns of each row to the 
>> >> itemRenderer, you should be able to set visibility conditions
> from the 
>> >> itemRenderer.
>> >> 
>> >> If you post your code, I or someone else here might be able to
> provide 
>> >> a more specific suggestion.
>> >> 
>> >> JF
>> >> --- In flexcoders@yahoogroups.com, "anthony_morsey" <tmorsey@> wrote:
>> >> >
>> >> > I have a datagrid with multiple columns and rows.  One of the
> columns
>> >> > contains a checkbox which is rendered with an itemRenderer. 
> I'd like
>> >> > to conditionally hide some of these checkboxes based on values from
>> >> > other columns with the same row.
>> >> > 
>> >> > Any ideas?
>> >> > 
>> >> > Thanks
>> >> >
>> >>
>> > 
>> > 
>> > 
>> > 
>> 
>> -- 
>> View this message in context:
> http://www.nabble.com/hiding-a-cell-within-a-datagrid-dynamically-tp17673007p17688100.html
>> Sent from the FlexCoders mailing list archive at Nabble.com.
>>
> 
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/hiding-a-cell-within-a-datagrid-dynamically-tp17673007p17703698.html
Sent from the FlexCoders mailing list archive at Nabble.com.

Reply via email to