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


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

qqd5137 2009-08-21
那我如果是从外部来操作ItemRenderer里面的东西呢?

比如说  我有个拾色器,我要选取拾色器的颜色,来改变ItemRenderer里面内容的颜色。这个时候的事件监听该怎么样来做呢?
cikeling 2009-09-14
outerDocument.method()
tyyz1314168 2010-03-18
cikeling 写道
outerDocument.method()

这种是正确的!
Global site tag (gtag.js) - Google Analytics