flex:Datagrid如何操作内联itemRenderer中的控件

ioryioryzhan 2008-07-17
<mx:DataGrid id="musicList" width="100%" textAlign="center"  bottom="9" top="0">
                   <mx:columns>
                                 <mx:DataGridColumn >
                                        <mx:itemRenderer>
                                               <mx:Component>
                                                      <mx:HBox horiz>
                                                             <mx:Button id="btn1" />
                                                             <mx:Button id="btn2" />
                                                      </mx:HBox>
                                               </mx:Component>
                                        </mx:itemRenderer>
                                 </mx:DataGridColumn>                              
                                <mx:DataGridColumn />
                                  </mx:columns>
                   </mx:DataGrid>


当这个Dategrid有许多行时,如何操作其中一行的btn1,btn2呢
luofenggu 2008-07-18
dispath event may help you
lsdc2004 2008-07-27
自己写一个监听事件btn1btn2?行不!
hacker47 2008-07-27
在<mx:DataGridColumn>中有两个属性可以很方便地解决DataGrid列头以及列项中的itemRenderer的自定义组件,以及与组件间进行无缝交互,这两个属性分别是<mx:DataGridColumn  itemRenderer="DataGridItemRenderer" headerRenderer="DataGridHeaderRenderer"/>  要完美地解决类似于楼主所说的问题,只需要简单地重写三个适用于你自己需求的类,分别是DataGridColumn  DataGridItemRenderer DataGridHeaderRenderer.LZ可以在网上搜一下相关的例子,一目了然,稍后我也会在我的博客里举一个类似的小例子供参考.
wgh6106 2008-08-06
dispatchevent 就可以了,用musicList监听事件就可以得到。然后做你需要的处理
chuan315 2008-08-06
this.parentDocument
chuan315 2008-08-06
chuan315 写道
this.parentDocument


直接调用父对象的方法或组件。。。