`
lorry1113
  • 浏览: 264252 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Flex DataGrid中控制某行不可编辑的例子

 
阅读更多
<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
    <mx:Script>
        <![CDATA[
            import mx.events.DataGridEvent;
            import mx.collections.ArrayCollection;
            [Bindable]
            private var list:ArrayCollection;
            private function init():void{
                list = new ArrayCollection();
                list.addItem({name:"litter",age:22,sex:'男',edit:false});
                list.addItem({name:"SCL",age:22,sex:'女',edit:true});
                list.addItem({name:"SKL",age:22,sex:'男',edit:false});
                list.addItem({name:"newSkl",age:22,sex:'男',edit:true});
                list.addItem({name:"changliangno1",age:22,sex:'女',edit:false});
                list.addItem({name:"shichangliang",age:22,sex:'男',edit:true});
                list.addItem({name:"weimingming",age:22,sex:'女',edit:false});
            }
            private function doItemEditBegin(event:DataGridEvent):void{
                if(Boolean(list.getItemAt(event.rowIndex).edit)){
                    _Grid.editedItemPosition = null;    
                }
            }
        ]]>
    </mx:Script> 
 <mx:DataGrid id="_Grid" x="199" y="141" width="436" editable="true" dataProvider="{list}" itemEditBegin="doItemEditBegin(event);" >
  <mx:columns>
   <mx:DataGridColumn headerText="Column 1" dataField="name"/>
   <mx:DataGridColumn headerText="Column 2" dataField="age"/>
   <mx:DataGridColumn headerText="Column 3" dataField="sex"/>
   <mx:DataGridColumn headerText="Column 3" dataField="edit" visible="false"/>
  </mx:columns>
 </mx:DataGrid>
</mx:Application>



转    http://blog.csdn.net/newskl/article/details/4543824
分享到:
评论

相关推荐

    Flex DataGrid从XML文件中加载数据

    在这个例子中,`url`属性设置为`user.xml`,`useProxy`设为`false`表示不使用代理,`resultFormat`设为`xml`表明我们期望的结果是XML格式。`result`属性绑定到`resultUsers`函数,当请求成功时会调用这个函数处理...

    flex DataGrid 固定列的位置

    标题"flex DataGrid 固定列的位置"正是针对这一需求,描述中提到的程序就是为了解决如何在用户拖动列时保持某一列或某几列位置不变的问题。 在Flex的DataGrid中,我们可以通过设置`columnResizePolicy`属性来控制列...

    FLEX4实践—动态生成DataGrid及应用客户化itemRenderer.doc

    在这个例子中,`gridProvider`被用来设置`DataGrid`的数据源,而`gridColumns`则定义了列的信息。在Flex4中,`DataGrid`的列可以通过动态创建来适应变化的数据结构,这在处理不确定列数或列类型的应用场景中非常有用...

    Flex4.5之DataGrid表格组件的运用.pdf

    DataGrid作为Flex4.5中的一个核心组件,在实际应用中极为常见,尤其是在需要展示结构化数据的情况下更是不可或缺。例如在用户信息管理、账目明细展示、数据统计等场景中,DataGrid都能提供一种直观且有序的方式来...

    flex增删改查例子(完整版)

    5. **数据管理组件**:Flex提供了一些内置组件,如DataGrid和List,用于展示和编辑数据。这些组件可以轻松地与数据提供者连接,实现增删改查功能。 6. **事件处理**:在增删改查操作中,事件处理起着关键作用。例如...

    Flex中如何动态生成DataGrid以及动态生成表头

    在这个函数里,我们创建了一个新的`DataGrid`实例并设置了它的属性,如位置、大小、是否可编辑等。然后,我们通过`dataProvider`属性将`ArrayCollection`绑定到DataGrid,确保数据能够被显示。 为了动态生成表头,...

    在Flex中给datagrid添加右键菜单项的具体实现

    在这个例子中,我们仅展示了如何添加一个简单的删除行功能,但实际应用中可以根据需要添加更多的菜单项和相应的处理逻辑。同时,注意DataGrid的数据源(dataProvider)是用于存储和显示数据的关键,这里我们假设它是...

    flex题目大全

    - `final`: 表示不可更改,不能被覆盖。 - `public`: 完全公开,任何地方都可以访问。 #### 4. 请说出uint,int,number的区别,我想判断一个对象是不是String类型或者是int类型如何做? - **答案**: - `uint`...

    flex中event.preventDefault()方法取消事件的默认行为

    在给定的例子中,我们看到它被应用于一个名为`songList`的数据网格(`DataGrid`)组件,该组件具有可编辑的特性。当用户尝试编辑第一列或第四列时,通过调用`event.preventDefault()`阻止了`itemEdit`事件的进一步...

    actionscript高级组件开发

    2. **创建复合组件的例子**:创建一个复合组件,例如一个带有搜索功能的`DataGrid`,需要将`DataGrid`与`TextInput`组合起来,并实现相应的交互逻辑。 #### 五、疑难问题解答 针对在开发过程中遇到的问题,可以...

    用 ActionScript开发高级可视化组件

    这个例子将涉及创建组件的基本结构、定义其外观和行为、以及确保组件的可访问性等方面。 #### 七、疑难问题 在开发高级组件的过程中,可能会遇到各种挑战和问题。这些问题可能包括但不限于: - **性能问题**:...

Global site tag (gtag.js) - Google Analytics