DataGrid默认是单击修改,太不方便。根据http://blog.chinaunix.net/u/21684/showart_971710.html中的方法,可以实现双击修改datagrid中的数据。写的挺猛,重写了双击事件。
但修改完成,要存入数据库吧,弄不好还要验证!这篇博客提供了方法啊:
example
源代码
写的非常好的。
主要是用了datagrid的 itemEditBeginning="onEditBeginning(event)" 和 itemEditEnd="onEditEnd(event)" 方法,这样修改后就可以使用itemEditEnd事件来进行验证、保存。onEditEnd是在修改一个datagrid单元格离开时触发。如果你想编辑完datagrid中的一行,再保存数据。那就要用到DataGridEventReason了, 那什么是DataGridEventReason呢。帮助中有,已摘抄在下面。
private function onEditEnd(event:DataGridEvent):void{
....这里可以加判断或者验证语句
//if语句表示当焦点移动到新行,或者DataGrid失去焦点时才保存数据
if(event.reason == DataGridEventReason.NEW_ROW || event.reason == DataGridEventReason.OTHER){保存到数据库中的语句}
......
}
错误提示可以用:
<mx:Style>
.errorTip{
fontSize:12px;
border-color:#333333;//注意背景颜色需要设置border-color;
}
</mx:Style>
来修改样式。
DataGridEventReason
DataGridEventReason 类定义 type
属性为 itemEditEnd
时,代表 DataGridEvent 对象的 reason
属性值的常数。
常量
|
|
CANCELLED : String = "cancelled"
[] 指定用户取消了编辑,并且不希望保存已编辑的数据。
|
DataGridEventReason |
|
|
NEW_COLUMN : String = "newColumn"
[] 指定用户已将焦点移到同一行中的新列。
|
DataGridEventReason |
|
|
NEW_ROW : String = "newRow"
[] 指定用户已将焦点移到新行。
|
DataGridEventReason |
|
|
OTHER : String = "other"
[] 指定 list 控件失去焦点、已滚动,或者由于某种原因处于不允许编辑的状态。
|
这样就好做了。
补充:http://blog.l4cd.net/post-datagrid-focus-change.html(可以自定义编辑顺序)
- 大小: 17.8 KB
分享到:
相关推荐
NULL 博文链接:https://goby2008.iteye.com/blog/759345
flex中的datagrid的分页定位以及高亮显示
flex动态生成datagrid表头,外加linechart的简单操作,值得学习!
FLEX的datagrid合计、平均值,很好的例子代码拿来就可以用
在FLEX4中开发带有过滤功能的DATAGRID组件
flex中dataGrid导出数据到excel中,不存在乱码问题
flex组件之DataGrid高级用法实例源码
Flex 动态给DataGrid增加行,可编辑行数据
Flex4.6 开发的关于DataGrid控件,在其中嵌套了comboBox,控制是否可航编辑,添加删除一行,光表定位,查了好些资料,可直接运行
Flex创建可编辑以及分页的DataGrid,对熟悉和使用datagrid控件是一个很好的例子。
Flex4 DataGrid表格操作,表格回车事件默认是换行,这里修改为换单元格,单元格轮完换行。支持上下左右和回车键控制光标位置,还添加了"+","-"按钮,用于控制添加行和删除选中的行。
Flex中导出当前DataGrid中的数据。生成一个Excel文件。资源为一个简单的应用。
Flex Builder4.5导入Excel和CSV文件到DataGrid中,并自定义DataGrid选中行的右键
flex 数据绑定dataGrid.rar
flex-datagrid中,双击选中的数据,自动把数据移动到另一个datagrid里 希望可以帮助新的新手!
很好用的动态创建DataGrid并加入图片的方式。 只需要继承和实现一个接口就可以了。
简单的一个自定义label.根据dataGrid的数据变色.压缩包里一个是渲染器..一个是主程序....新建一个flex项目...把mxml和文件夹都放在scr下面就可以跑起来了..有问题请回复.
flex做的datagrid留言板,通过webservice与数据库进行交互
本资源中给WPf中DataGrid添加了验证功能,并编写了验证未通过时的样式等。