flex 的mx:DataGrid 的itemDoubleClick 和 DoubleClick
来源:互联网 发布:英雄杀最新探宝数据 编辑:程序博客网 时间:2024/06/06 05:42
最近项目中遇到的问题 ,之前代码如下:
<mx:DataGrid id="myDataGrid" width="100%" height="100%" fontSize="12" dataProvider="{ListData}" doubleClickEnabled="true" doubleClick="itemListClickHander(event)">
调用代码如下:
private function itemListClickHander(e:MouseEvent):void{var selectItem:Object=e.currentTarget.selectedItem;//mainFrame.selectedChild=editUser;//NOTES: bug,双击空白处弹出窗口的bug BY:2012-10-10//var selectItem:Object=myDataGrid.selectedItemif(myDataGrid.selectedItem!=null && selectItem !=null){ var obj:*=mx.managers.PopUpManager.createPopUp(this, editUser, true); obj.RecordID=selectItem.@RecordID; obj.DoorID=MyEvents.CurrentDoorNode.@RecordID; obj.CallBackFun=this.CallBackFun; mx.managers.PopUpManager.centerPopUp(obj); obj.init();}}
上面代码的问题是:如果选中了列表中的记录,在双击列表空白处仍热能弹出编辑窗口,不合理喔;
解决方法:doubleClick 改为 itemDoubleClick ,只对有数据的记录行有效。
<mx:DataGrid id="myDataGrid" width="100%" height="100%" fontSize="12" dataProvider="{ListData}" doubleClickEnabled="true" itemDoubleClick="itemListClickHander()">
调用代码如下:
private function itemListClickHander():void{//var selectItem:Object=e.currentTarget.selectedItem;//mainFrame.selectedChild=editUser;//NOTES: bug,双击空白处弹出窗口的bug BY:2012-10-10var selectItem:Object=myDataGrid.selectedItemif(myDataGrid.selectedItem!=null){ var obj:*=mx.managers.PopUpManager.createPopUp(this, editUser, true); obj.RecordID=selectItem.@RecordID; obj.DoorID=MyEvents.CurrentDoorNode.@RecordID; obj.CallBackFun=this.CallBackFun; mx.managers.PopUpManager.centerPopUp(obj); obj.init();}}
- flex 的mx:DataGrid 的itemDoubleClick 和 DoubleClick
- Flex:关于mx:DataGrid ItemDoubleClick无效的解决方案
- flex datagrid doubleclick实例
- Flex中mx:model和mx:xml的使用
- Flex中Tree控件的DoubleClick
- DoubleClick 和mouseDoubleclick的区别
- FLEX实践:DATAGRID中添加DOUBLECLICK事件
- mx:DataGrid与s:DataGrid的写法
- Flex mx:DataGrid样式调整
- Flex里的fx、mx和s命名空间
- Flex中如何利用mx:states和mx:State创建不同状态应用的例子
- Flex spark.components.DataGrid与mx.controls.DataGrid邦定数据和项点击事件
- Flex DataGrid的方法和属性详解
- flex中ComboBox和datagrid的使用
- flex学习----flex的DataGrid
- Flex中利用 mx:States的例子
- FLEX中mx:model标签的运用
- flex fx,mx,s的区别
- IE6下 li 错位问题
- 山区行
- PHP 执行系统外部命令 system() exec() passthru()
- 企业级系统架构详解:经典的分层架构
- Head Fisrt Android Development读书笔记(3)When things take time
- flex 的mx:DataGrid 的itemDoubleClick 和 DoubleClick
- Hadoop 异常处理
- 在main函数执行之前和执行之后执行的方法
- 未能恢复-无效的自变量“的解决方法 (GUID分区)LION
- Python中的图
- Struts2 <s:iterator> 标签实现 for 循环式 循环控制
- 又见一帘幽梦
- mysql时间处理函数
- Spring读取加密属性文件处理