About

<#TEMPLATE_INCLUDE_NINEPAGE_ABOUTME#>
  • Jan

    17

    通过 Flex 列表类组件项编辑器与项渲染器的值引用,来实现禁止列表类组件编辑项为空值(以下以 DataGrid 组件为例,同样适用于 List、AdvancedDataGrid 等其它带有项编辑器与项渲染器的组件)。通过 DataGrid  的 DataGridEvent 事件(其它列表类组件该事件名称不同),可获取当前正在被编辑的项编辑器与项渲染器的引用。因为要验证当前项编辑器是否为空,所以需要在 itemEditEnd 事件中验证。

    var _itemEditorInstance:IListItemRenderer = (e.currentTarget as DataGrid).itemEditorInstance;
    var _newData:String = TextInput(_itemEditorInstance).text;
    if(_newData == ""){
     TextInput(_itemEditorInstance).text =  e.currentTarget.editedItemRenderer.text;
    }