Flex 2 DataGrid 的 Change和Click事件

CFLEX上看到一则小经验,就是关于DataGrid控件的方法。如果你不想把DataGrid中的数据绑定到控件上的话,你还可以用触发事件的方式来处理。你可以使用Click事件,也可以使用Change事件,它们基本上没有分别,不过不同的是Click事件用的是event.currentTarget,而Change 则是 event.target。例如,现在我们有一个控件叫someControl,它有一个text属性,用来显示你在DataGrid中选中的信息。如果用click事件,这么写DataGrid:

<mx:DataGrid id=&#34;DG1&#34; click=&#34;clickHandler(event)&#34;/>

然后加入脚本:

<mx:Script>
public function clickHandler(event:MouseEvent):void
{
someControl.text = event.currentTarge.sel&#101;ctedItem.someDataField;
}
</mx:Script>

如果用change事件,这么写DataGrid和脚本:

<mx:DataGrid id=&#34;DG2&#34; change=&#34;changeHandler(event)&#34;/>
<mx:Script>
public function changeHandler(event:Event):void
{
someControl.text = event.target.sel&#101;ctedItem.someDataField;
}
</mx:Script>


本文链接: http://www.zhuoqun.net/html/y2006/71.html 转载请注明出处,谢谢。

TrackBack引用地址:http://www.zhuoqun.net/html/y2006/71.html/trackback

相关日志


Posted in 技术.

3条评论

  • At 2007.12.06 13:45, 疑惑 CHINA said:

    event.target.selectedItem.someDataField;
    selectedItem 是什么

    • At 2007.12.06 13:52, 疑惑 CHINA said:

      不理解为什么你的代码里呢么多& - # 的东西 根本就 不能用….

      • At 2007.12.06 16:26, Dreamer CHINA said:

        实在不好意思,由于我原来用的是PJBLOG,转换过来出现了乱码,抱歉

      (Required)
      (Required, will not be published)