Flex DataGrid中itemEditBegin与itemEditBegin配合验证正浮点数的输入的例子
来源:互联网 发布:淘宝hd 编辑:程序博客网 时间:2024/05/18 00:08
<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml ">
<mx:Script>
<![CDATA[
import mx.utils.StringUtil;
import mx.controls.TextInput;
import mx.events.DataGridEventReason;
import mx.events.DataGridEvent;
import mx.controls.NumericStepper;
import mx.collections.ArrayCollection;
import mx.controls.listClasses.IDropInListItemRenderer;
[Bindable]
private var myDP:ArrayCollection = new ArrayCollection([
{Artist:'Pavement', Album:'Slanted and Enchanted', Price:11.99},
{Artist:'Pavement', Album:'Crooked Rain, Crooked Rain', Price:10.99},
{Artist:'Pavement', Album:'Wowee Zowee', Price:12.99},
{Artist:'Pavement', Album:'Brighten the Corners', Price:11.99},
{Artist:'Pavement', Album:'Terror Twilight', Price:11.99}
]);
//验证输入数据的合法性
private function validateItem(event:DataGridEvent):void{
//如果没有更新数据则直接返回
if (event.reason == DataGridEventReason.CANCELLED){
return;
}
var input:TextInput = TextInput(_Grid.itemEditorInstance);
var newData:String= TextInput(event.currentTarget.itemEditorInstance).text;
if(event.dataField == "Price"){
var pattern:RegExp = /((0+/.[0-9]*[1-9]{1,})|([1-9][0-9]*/./d)|([1-9]*))$/;
newData = pattern.exec(newData)[0];
if(StringUtil.trim(newData).length<=0){
event.preventDefault();
input.errorString="数量格式不正确!";
return;
}
}
}
//如果是数量的输入则使其输入框只能输入数字和小数点
private function doItemEditBegin(event:DataGridEvent):void{
var colName:String = _Grid.columns[event.columnIndex].dataField;
if(colName=="Price"){
_Grid.createItemEditor(event.columnIndex,event.rowIndex);
_Grid.itemEditorInstance.data = _Grid.editedItemRenderer.data;
TextInput(_Grid.itemEditorInstance).restrict = "0-9/.";
}
}
]]>
</mx:Script>
<mx:DataGrid id="_Grid" dataProvider="{myDP}"
editable="true"
itemEditBegin="doItemEditBegin(event);"
itemEditEnd="validateItem(event)"
>
<mx:columns>
<mx:DataGridColumn dataField="Artist" />
<mx:DataGridColumn dataField="Album" width="130" />
<mx:DataGridColumn dataField="Price" />
</mx:columns>
</mx:DataGrid>
</mx:Application>
- Flex DataGrid中itemEditBegin与itemEditBegin配合验证正浮点数的输入的例子
- Flex DataGrid中itemEditBegin与itemEditBegin配合验证正浮点数的输入的例子
- Flex:itemEditEnd与itemEditBegin应用实例
- Flex 可编辑DataGrid的输入验证例子
- Flex 可编辑DataGrid的输入验证例子
- Flex 可编辑DataGrid的输入验证例子
- 用JavaScript判断输入的是否是正浮点数
- js验证输入精度为1的浮点数
- Flex 简单的DataGrid 例子
- Flex中如何创建自定义排序DataGrid控件的例子
- Flex DataGrid中控制某行不可编辑的例子
- Flex DataGrid中光标键的焦点控制例子
- Java中8位十六进制浮点数的转换例子
- 浮点数的输入以及浮点数运算
- Flex中如何通过selectionColor和selectionDisabledColor样式设置DataGrid的行选中与无效时颜色的例子
- 输入带符号的浮点数类型
- 浮点数内存表示方式与java中关于浮点数的类
- Mongodb与Spring配合使用的例子
- 很好的 正则表达式 教程
- 好“砖头”!
- struts2中使用OGNL表达式
- UNIX环境高级编程学习之第八章进程控制-用父子进程实现打开kate,返回kate关闭状态
- SAP CRM 项目实施笔记-- 后记
- Flex DataGrid中itemEditBegin与itemEditBegin配合验证正浮点数的输入的例子
- symbian 获取屏幕 分辨率
- Oracle的Window服务启动时并不启动实例
- Oracle 中的Union、Union All、Intersect、Minus
- 黑莓:简单方法解决两个以上 Field 左右排列的问题
- MultiByteToWideChar和WideCharToMultiByte用法详解
- Way on c & c++ 小记 [三]
- C 语言中的指针和内存泄漏
- 软件产品化, 国内IT人之痛