Flex: DataGrid使用ListEvent.ITEM_DOUBLE_CLICK监听双击事件

Categories: Flex; Tagged with: ; @ January 31st, 2010 16:48

之前没怎么注意, 一直用MouseEvent.DOUBLE_CLICK来监听DataGrid的双击事件. 但这样会造成即使在空行双击也会激发响应.

		datagridClasses.doubleClickEnabled = true;
		datagridClasses.addEventListener(MouseEvent.DOUBLE_CLICK, onDGDoubleClicked);

正确方法应该使用ListEvent.ITEM_DOUBLE_CLICK监听项目双击事件.

		datagridClasses.addEventListener(ListEvent.ITEM_DOUBLE_CLICK, onDGDoubleClicked);

[小技巧] 通过监听DataGrid的ListEvent.Change控制button是否可用.

Categories: Flex; Tagged with: ; @ December 28th, 2008 21:01

如下, 在没有点击[默认]是, 后两个button的enable=false;

image

点击一个之后:

image

简单实现方法:

_dataGridStudent.addEventListener(ListEvent.CHANGE, onSlectedChange);

对应监听函数:

		_actionEdit.enabled = _dataGridStudent.selectedItem != null;
		_actionDelete.enabled = _dataGridStudent.selectedItem != null;

这样实现了:
1.无点击时不可用
2.点击且有选择时可用
3. 如点击之后, 按住Ctrl点击, 可取消对其选择, 这时将置按钮于不可用状态.



// Proudly powered by Apache, PHP, MySQL, WordPress, Bootstrap, etc,.