flex相關

 刚刚完成了一支程序,从中学到了很多,我想有必要报告一下,哈哈。。。

1、在datagrid中提供一个itemRender,可以在这里面指定其他元件。

例1:

 <mx:AdvancedDataGrid id="adgTest">
  <mx:columns>
   <mx:AdvancedDataGridColumn>
    <mx:itemRenderer>
     <mx:Component>
      <mx:RadioButton id="rdo_button"/>
     </mx:Component>
    </mx:itemRenderer>
   </mx:AdvancedDataGridColumn>
  </mx:columns>
 </mx:AdvancedDataGrid>

 

2、itemRender中的元件要通过外部的信息来控制其属性,可以通过绑定来实现,通过数据绑定来在外部控制其属性

 

3、在itemRender中的元件通过data来访问当前dataprovider的这条记录,也即data表示dataProvider的当前记录

 

4、在外部要访问itemRender中元件的值,可以用自定义事件,在这个事件里面把元件的值传出来,通过事件的冒泡,在外部捕捉到这个事件,然后就可以使用这个数据了。

 

5、用itemToItemRender可以把advanceDataGrid的dataprovider的一个记录转换为一个itemRender的元件,

例2:对于例1,要取得rdo_button,可以用下面的语句:

  var dp:arraycollection = new ArrayCollection();

      for each(var item:Object in dp)

      {

                  var myRadio:RadioButton = adgTest.itemToItemRenderer(item) as RadioButton;

      }

  上面的myRadio就是其itemRender的元件RadioButton

你可能感兴趣的:(Flex)