加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flex 的mx:DataGrid 的itemDoubleClick 和 DoubleClick

发布时间:2020-12-15 04:45:32 所属栏目:百科 来源:网络整理
导读:最近项目中遇到的问题 ,之前代码如下: mx:DataGrid id="myDataGrid" width="100%" height="100%" fontSize="12" dataProvider="{ListData}" doubleClickEnabled="true" doubleClick ="itemListClickHander(event)" 调用代码如下: private function itemLi

最近项目中遇到的问题 ,之前代码如下:

<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.selectedItem
				if(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-10
				var selectItem:Object=myDataGrid.selectedItem
				if(myDataGrid.selectedItem!=null){
				   var obj:*=mx.managers.PopUpManager.createPopUp(this,true);
				   obj.RecordID=selectItem.@RecordID;
				   obj.DoorID=MyEvents.CurrentDoorNode.@RecordID;
				   obj.CallBackFun=this.CallBackFun;
				   mx.managers.PopUpManager.centerPopUp(obj);
				   obj.init();
				}
				
			}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读