-
flex datagrid 数据同步的问题15
在datagrid中修改数据,然后通过XML方式传到服务器的方法。三个数列的值有没有动态绑定的方法,我开始嵌入了textinput但是没有用。我现在能想到的解决方法:1.flex datagrid 和外部的一个textinput实现同步输入,然后绑定外部的textinputid.text 。如何实现同步输入?
2.利用itemEditEnd 是不是可以实时创建一个xml?
3. flex datagrid可编辑本身有textinput属性,但是试过N遍了,外部是调不了内部的!
求方法和解决代码:<fx:Script> <![CDATA[ protected function goxml_clickHandler(event:MouseEvent):void { var xm:XML = <UserInfo></UserInfo>; var id:String = "id"; var idValue:String = ????; var name:String = "name"; var nameValue:String = ???; var mail:String = "mail"; var mailValue:String = ???; xm.appendChild("<UserInfo>"); xm.appendChild("<"+ id +">" + idValue + "</" + id + ">"); xm.appendChild("<"+ name +">" + nameValue + "</" + name + ">"); xm.appendChild("<"+ mail +">" + mailValue + "</" + mail + ">"); xm.appendChild("</UserInfo>"); Alert.show(xm); postdata.send(xm.toString()); } ]]> <mx:DataGrid id="dg" dropShadowVisible="true" editable="true" itemEditEnd="dg_itemEditEndHandler(event)" itemEditBeginning="dg_itemEditBeginningHandler(event)" enabled="true" selectedIndex="0" > <mx:columns> <mx:DataGridColumn id="col1" dataField="id" headerText="ID" wordWrap="true" editable="true" > </mx:DataGridColumn> <mx:DataGridColumn id="col2" dataField="name" headerText="Name" wordWrap="true" /> <mx:DataGridColumn id="col3" dataField="mail" headerText="E-mail" wordWrap="true"/> </mx:columns> </mx:DataGrid> <s:Button label="goxml" click="goxml_clickHandler(event)"/>
2012年5月28日 17:05
1个答案 按时间排序 按投票排序
-
试试下面的代码:
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> <![CDATA[ import mx.controls.Alert; import mx.collections.ArrayCollection; [Bindable] private var initDG:ArrayCollection = new ArrayCollection([ {Album:'Slanted and Enchanted'}, {Album:'Brighten the Corners'} ]); //show inidDG's contents private function checkBtnHandler():void { Alert.show( "initDG columns:" + "\n\n" + "(0)=" + Object(initDG.getItemAt(0))["Album"].toString() + "\n" + "(1)=" + Object(initDG.getItemAt(1))["Album"].toString() ); } ]]> </mx:Script> <mx:VBox> <mx:DataGrid id="dg1" dataProvider="{initDG}" width="300" editable="true"> <mx:columns> <mx:DataGridColumn headerText="Album" dataField="Album"> <mx:itemRenderer> <mx:Component> <mx:TextInput/> </mx:Component> </mx:itemRenderer> </mx:DataGridColumn> </mx:columns> </mx:DataGrid> <mx:DataGrid id="dg2" dataProvider="{initDG}" width="300" editable="true"> <mx:columns> <mx:DataGridColumn headerText="Album" dataField="Album"> <mx:itemRenderer> <mx:Component> <mx:TextInput/> </mx:Component> </mx:itemRenderer> </mx:DataGridColumn> </mx:columns> </mx:DataGrid> <mx:Button label="check!!" id="checkBtn" click="checkBtnHandler()"/> </mx:VBox> </mx:Application>
2012年6月20日 15:25
相关推荐
4. **双向绑定**:为了确保Datagrid的数据源和复选框的状态同步,我们可以使用双向数据绑定。这意味着当复选框状态改变时,数据源也会相应更新,反之亦然。 ```mxml ;"/> ``` 这里的`data.myField`应替换为你的数据...
在Flex开发中,数据网格(DataGrid)是用于展示数据集合的强大组件,它允许用户以表格形式查看和操作数据。本示例关注的是在DataGrid中嵌套复选框(Checkbox),并实现全选功能。这在需要用户批量选择或操作数据的...
在Flex编程中,DataGrid组件是用于展示结构化数据的强大工具。它允许用户对数据进行排序、筛选和编辑。在实际应用中,我们经常需要实现全选和反选功能,以便用户可以一次性选择或取消选择所有条目。本文将详细讨论...
在Flex开发中,数据网格(DataGrid)是一种常用的组件,用于展示结构化的数据。当我们需要在数据网格中实现复选框功能,以便用户可以多选数据行时,通常会遇到两个主要需求:一是如何在标题栏添加复选框,二是如何使...
- **DataGrid数据源**:设置`pagination`属性为`Pagination`实例,使得DataGrid根据分页控件的设置来显示数据。 - **事件监听**:监听`change`事件,当用户更改分页设置时,更新DataGrid的数据源。 - **数据模型*...
6. **错误处理和调试**:在开发过程中,要对可能出现的问题进行充分的测试和调试,例如拖动列的边界情况、多列Combobox的同步问题等。 在提供的压缩包文件"DataGridCombobox"中,可能包含了示例代码或资源,通过...
在这个类中,可能会有代码用于集成自定义Footer,并确保其与DataGrid的数据提供者同步更新。 3. `FooterDataGridColumn.as` - 这可能是用于定义具有合计功能的特定列的类,扩展了`DataGridColumn`。这个类可能会...
总结起来,实现Flex Datagrid checkbox全选功能主要涉及自定义数据列、表头渲染器和行渲染器,通过事件监听和状态同步来达到全选的效果。在实际应用中,可能还需要处理部分选中、反选等复杂逻辑,但上述步骤提供了一...
同时,DataGrid的数据源同样可以绑定到ComboBox的dataProvider,确保两者数据同步。 为了将这两个控件组合在一起,我们需要创建一个自定义组件,这可能涉及到以下步骤: 1. **继承Flex组件**:创建一个新的MXML...
在Flex编程中,数据网格(DataGrid)是一种常用的组件,用于展示和操作表格形式的数据。在数据网格中,复选框(Checkbox)的实现对于用户交互尤为重要,它允许用户进行多选操作,例如批量删除、修改等。"flex ...
当你需要刷新DataGrid时,可能需要直接更新ArrayCollection的内容,然后调用`refresh()`方法来通知DataGrid数据已变更。 3. **事件监听**:在Flex中,可以监听数据提供者的`collectionChange`事件,以在数据改变时...
Flex DataGrid是一款在Adobe Flex框架下用于展示数据的组件,它允许用户以表格形式查看和操作数据。在Flex中,DataGrid通常与ArrayCollection或XMLListCollection等数据提供者配合使用,显示动态数据集。本资源包含...
4. 数据集的正反绑定:双向绑定是Flex中常用的数据绑定模式,它可以确保UI组件和数据模型之间的同步。对于DataGrid,这意味着当用户在界面中做出更改时,这些更改会自动反映到数据集(如ArrayCollection)中,反之...
在Flex开发中,数据网格(DataGrid)是用于展示大量结构化数据的组件,它可以提供丰富的功能,如排序、分页、编辑等。在实际应用中,我们有时需要在DataGrid的每一行中插入多个复选框(Checkbox),以便用户能够进行...
在本示例中,我们关注的是如何在Flex中使用数据绑定技术来操作DataGrid组件,这是一个用于展示表格数据的强大工具。DataGrid通常用于显示结构化的数据集合,如数据库记录或XML数据。 在Flex中,数据绑定允许我们...
在Flex编程中,DataGrid组件是用于展示数据集的一个强大工具,它允许用户以表格的形式查看和操作数据。在DataGrid中集成CheckBox复选框功能,可以为用户提供一种直观的方式来选择或选择多个条目,这对于数据筛选、...
本文将深入探讨如何在Flex中的DataGrid组件中实现复选框的全选与取消全选功能,这对于数据操作和用户交互至关重要。 在Flex的DataGrid组件中,我们通常会遇到这样的需求:当用户需要对多条记录进行批量操作时,如...
Flex中的DataGrid组件是展示和操作结构化数据的强大工具,它允许用户通过拖放操作在不同表格之间移动数据,从而实现数据的重新排序、分配或转移。 首先,我们需要了解Flex DataGrid的基本概念。DataGrid是Flex中...
首先,数据绑定是Flex中一种强大的工具,它简化了UI组件状态与应用数据之间的同步。在Flex 4中,数据绑定主要分为两种类型:声明式数据绑定和编程式数据绑定。声明式数据绑定通过XML语法在MXML文件中直接设置,如`...
总结来说,Flex动态DataGrid在数据可视化和用户交互方面具有很高的灵活性。通过自定义组件、渲染器和事件处理,我们可以构建出功能强大且易于使用的数据操作界面。对于任何需要展示和处理大量结构化数据的应用来说,...