flex——双击datagrid编辑、验证、保存
?
本文转载自:http://avanry.iteye.com/blog/440906 ? 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{??? </mx:Style> ? 来修改样式。
?DataGridEventReason ?
? ? ? DataGridEventReason 类定义 ?
? 这样就好做了。 ? ? 补充:http://blog.l4cd.net/post-datagrid-focus-change.html(可以自定义编辑顺序) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- <context-param>与<init-param>的区别与
- c – 基于另一个数据成员的类数据成员类型?
- 使用`new`创建一个字符数组会生成比我指定的更多的字符. C
- postgresql – pg_restore:[archiver]输入文件在postgres中
- cocos2d-x-3.4 无法打开包含文件extensions/ExtensionExpor
- 为什么Ruby的默认参数值不被赋值给nil参数?
- 常用的正则表达式(转)
- 更改SQLite表结构 RENAME TABLE不可用
- ios – XCode 7 UITest导出日志
- AJAX / LocalStorage:是否可以将JS变量传递给PHP?