`
#天琪#
  • 浏览: 159446 次
  • 性别: Icon_minigender_2
  • 来自: 长沙
社区版块
存档分类
最新评论

关于itemEditor

    博客分类:
  • FLEX
阅读更多
    知识点总结:

1、createItemEditor () 方法

public function createItemEditor(colIndex:int, rowIndex:int):void

使用由 itemEditor 属性指定的编辑器在 editedItemPosition 为项目渲染器创建项目编辑器。
此方法将编辑器实例设置为 itemEditorInstance 属性。
您只能从 itemEditBegin 事件的事件侦听器中调用此方法。若要在其它时间创建编辑器,请设置 editedItemPosition 属性以生成 itemEditBegin 事件。

参数  colIndex:int — 列索引。对于 List 控件,Flex 将此属性的值设置为 0。  
rowIndex:int — 要编辑的项目的数据提供程序中的索引。 

2、editedItemPosition 属性
editedItemPosition:Object  []

正在编辑的数据提供程序项目的项目渲染器的列索引和行索引(如果有)。
此 Object 包含 columnIndex 和 rowIndex 这两个字段,分别是项目的从零开始的列索引和项目索引。对于 List 控件,columnIndex 属性始终为 0;例如:{columnIndex:0, rowIndex:3}。

设置此属性会将项目滚动到视图中,并会调度 itemEditBegin 事件以打开指定项目上的项目编辑器。 (也就是说一旦设置editedItemPosition 的值它就会自动调度createItemEditor () 方法 )此属性可用作数据绑定的源。

3、如何设置editedItemPosition的值,示例:List控件.editedItemPosition=
         {rowIndex:Number(menuBarTree.selectedIndex),columnIndex:Number(0)};

4、对于FLEX帮助Example: Modifying data passed to or received from an item editor 中的createItemEditor ()尚有疑问,先搁着~

所以,如果想通过鼠标的方式来打开项目编辑器就可以通过设置editedItemPosition属性来实现。

示例代码:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="init()" >
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.events.ListEvent;
import flash.events.Event;
public var myArray:Array = ["AL", "AK", "AR"];
var listData:ArrayCollection=new ArrayCollection(myArray);
private function init():void
{
var contextMenu1:ContextMenu=new ContextMenu();//创建右键菜单
      contextMenu1.hideBuiltInItems();//隐藏内置菜单
      var renameMenuItem:ContextMenuItem=new ContextMenuItem("重命名");
      contextMenu1.customItems.push(renameMenuItem);
      renameMenuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT ,renameHandler);
      myList.contextMenu=contextMenu1;
}
private function renameHandler(e:ContextMenuEvent):void
{
myList.editable=true;
            myList.editedItemPosition = { rowIndex:Number(myList.selectedIndex), columnIndex:Number(0) };
}
private function itemEndHandler(e:Event):void
      {
      myList.editable=false;
      }

]]>
</mx:Script>
<mx:List id="myList" dataProvider="{listData}" x="200" y="100" width="180" height="322"  itemEditEnd="{itemEndHandler(event)}"/>
</mx:Application>


看了两天的项目渲染之类的~~曾经还想过自己重新来写一个项目编辑器,是啊,看到那些正规的代码心里有种踊跃一试的冲动,无奈啊,水平烂得不能再烂了~~决定暂时放弃修改程序源代码的想法~~试了两次,可结果都很可笑,不但把自己搞得云里雾里严重打击了自己的自信心,最郁闷的是,到最后实现自己想的的效果往往就只是十几行,甚至是一两行代码~~想一步登天说的就是我这种人~~

有时候想想自己是不是太笨了,两天的时间才解决这么个问题~~如果不是昨晚找到了FLEX的中文帮助,我估计啊没个三五十天这个问题还是不能解决~~~~英文英文~~NND~~今天糗死了~“To create an editor at other times, set the editedItemPosition property to generate the itemEditBegin event.
”我对它的理解居然是editedItemPosition 属性产生itemEditBegin事件,还死命地在想要怎么弄,唉~~~无语,先不说这句话不是这么翻译的,可有见过editedItemPosition 属性产生itemEditBegin事件的吗?有这种说法吗?这就是代码写得太少了的有力证据~~~

好了,不说了,吃面去~~
分享到:
评论

相关推荐

    Flex itemEditor详解

    ### Flex中的ItemEditor详解 #### 一、引言 ...在接下来的文章中,我们将继续探讨更多关于`itemEditor`的高级主题,包括复杂的编辑逻辑、验证机制以及如何利用`itemRenderer`作为`itemEditor`等。

    FLEX中DATAgird的学习

    在本篇文章中,我们将深入探讨如何在 `DataGrid` 中应用编辑功能,包括 `editorDataField`、`itemEditor` 和 `itemRenderer` 的使用,以及如何有效地管理和保存编辑后的数据。 首先,`DataGrid` 的编辑功能允许用户...

    item-editor:用于编辑OTB项目文件的编辑器

    什么是OTItemEditor? OTItemEditor 是一个用于编辑 OpenTibia 服务器和工具使用的 OTB 数据文件的程序,用于将客户端使用的项目 ID 映射到服务器和工具使用的一组一致的 ID。 这是必要的,因为 CIPSoft 会在每个...

    D2 1.10物品修改器.rar

    《暗黑破坏神2》(Diablo II,简称D2)是一款由暴雪娱乐公司开发的经典动作角色扮演游戏,自2000年发布以来,它以其丰富的职业选择、多样的装备系统和深邃的剧情吸引了无数玩家。"D2 1.10物品修改器.rar" 是针对该...

    Flex教程之DataGrid用法

    为了实现更复杂的编辑功能,可以通过设置`itemEditor`和`itemRenderer`来自定义单元格的编辑器和渲染器。 **MXML方式** ```xml 名称" dataField="name" editable="true"&gt; &lt;mx:itemEditor&gt; &lt;/mx:itemEditor&gt; ``...

    flex datagril 控件源码

    - `itemEditor`则用于编辑单元格内容,提供了在界面上直接修改数据的交互。 2. **数据绑定** - 在Flex中,数据绑定是通过`{}`符号实现的,它可以将控件的属性与数据源中的字段关联起来。 - 示例中的增加、删除、...

    Flex教程DataGrid归类.pdf

    - itemEditor属性用于指定在DataGrid中编辑数据时使用的控件,例如输入框、下拉列表等。 - itemRenderer属性用于定义如何渲染DataGrid中的每一项,这对于自定义数据显示格式非常有用。 7. 绑定数据 - DataGrid...

    qwt examples

    在标题“qwt examples”中,我们可以了解到这应该是关于qwt库的示例程序的集合。通过运行这些例子,用户可以直观地看到qwt提供的各种控件和图表的使用效果,并能根据这些例子快速学会如何使用qwt来创建复杂的图形...

    Flex Datagrid checkbox实现

    此外,还可以通过使用ItemEditor实现单元格编辑,或者通过使用AdvancedDataGrid组件来处理更复杂的数据展示需求。 文件列表中的`grids.mxml`可能包含了实现这个功能的代码示例。`Db2数据库操作方式.txt`可能涉及了...

    一个纯粹的Python库存管理系统源码.zip

    5. **itemEditor.py**: 这个文件可能包含用于添加、编辑或删除库存商品的函数,是库存管理系统的核心部分,允许用户管理库存数据。 6. **typeManager.py**: 类型管理器可能用于分类和组织库存物品,如按类别、...

    Flex DataGrid组件 使用详解

    在需要时,DataGrid可以使用itemEditor属性指定的编辑器来编辑单元格内容。 4. **排序**:通过sortableColumns属性,用户可以点击列标题对数据进行升序或降序排序,sortIndex和sortDescending属性则用于获取或设置...

    库房管理系统,使用python+pyqt5开发.zip

    5. itemEditor.py:物品编辑器模块,可能用于添加、修改和删除库存物品的信息,是库房管理的核心功能之一。 6. typeManager.py:类型管理器模块,可能用于管理库存物品的类别,方便按照类别进行统计和查询。 7. ...

    flex datagrid

    你可以使用 `itemEditor` 和 `itemRenderer` 自定义单元格的显示和编辑行为。 6. 拖拽操作 虽然没有在描述中明确提到,但 DataGrid 支持拖放功能,允许用户重新排序列或移动数据项。 通过这些基本操作,你可以...

    Flex动态生成可编辑的DataGrid具体实现代码

    例如,Combobox在使用ItemRenderer时无法直接绑定数据值,这需要使用ItemEditor来实现。不过,当需要在运行时获得已经渲染的组件实例时,常规方法可能无法直接获取到这个对象。通过不懈的努力和搜索,开发者找到了...

    flex3的cookbook书籍完整版dpf(包含目录)

    创建一个ItemEditor,它可以处理含有复杂数据类型的Data 7.6.节.使用项渲染器把SWF对象作为一个菜单项显示 7.7.节.用一个复选框渲染器选择DataGrid 列 7.8.节.为DataGrid创建一个独立的复选框项渲染器 7.9.节.为渲染...

Global site tag (gtag.js) - Google Analytics