0 0

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个答案 按时间排序 按投票排序

0 0

试试下面的代码:

<?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

相关推荐

    Flex Datagrid checkbox实现

    4. **双向绑定**:为了确保Datagrid的数据源和复选框的状态同步,我们可以使用双向数据绑定。这意味着当复选框状态改变时,数据源也会相应更新,反之亦然。 ```mxml ;"/&gt; ``` 这里的`data.myField`应替换为你的数据...

    flex datagrid 嵌套checkbox实现全选

    在Flex开发中,数据网格(DataGrid)是用于展示数据集合的强大组件,它允许用户以表格形式查看和操作数据。本示例关注的是在DataGrid中嵌套复选框(Checkbox),并实现全选功能。这在需要用户批量选择或操作数据的...

    Flex dataGrid 全选、反选

    在Flex编程中,DataGrid组件是用于展示结构化数据的强大工具。它允许用户对数据进行排序、筛选和编辑。在实际应用中,我们经常需要实现全选和反选功能,以便用户可以一次性选择或取消选择所有条目。本文将详细讨论...

    flex datagrid 标题栏添加 checkbox 和 数据行 checkbox 连动

    在Flex开发中,数据网格(DataGrid)是一种常用的组件,用于展示结构化的数据。当我们需要在数据网格中实现复选框功能,以便用户可以多选数据行时,通常会遇到两个主要需求:一是如何在标题栏添加复选框,二是如何使...

    flex datagrid 分页控件源码

    - **DataGrid数据源**:设置`pagination`属性为`Pagination`实例,使得DataGrid根据分页控件的设置来显示数据。 - **事件监听**:监听`change`事件,当用户更改分页设置时,更新DataGrid的数据源。 - **数据模型*...

    flex DataGrid 嵌入Combobox列拖动下拉条数据混乱

    6. **错误处理和调试**:在开发过程中,要对可能出现的问题进行充分的测试和调试,例如拖动列的边界情况、多列Combobox的同步问题等。 在提供的压缩包文件"DataGridCombobox"中,可能包含了示例代码或资源,通过...

    flex datagrid中数据列合计

    在这个类中,可能会有代码用于集成自定义Footer,并确保其与DataGrid的数据提供者同步更新。 3. `FooterDataGridColumn.as` - 这可能是用于定义具有合计功能的特定列的类,扩展了`DataGridColumn`。这个类可能会...

    flex Datagrid checkbox全选

    总结起来,实现Flex Datagrid checkbox全选功能主要涉及自定义数据列、表头渲染器和行渲染器,通过事件监听和状态同步来达到全选的效果。在实际应用中,可能还需要处理部分选中、反选等复杂逻辑,但上述步骤提供了一...

    flex下拉dataGrid

    同时,DataGrid的数据源同样可以绑定到ComboBox的dataProvider,确保两者数据同步。 为了将这两个控件组合在一起,我们需要创建一个自定义组件,这可能涉及到以下步骤: 1. **继承Flex组件**:创建一个新的MXML...

    flex datagrid checkbox实现源码

    在Flex编程中,数据网格(DataGrid)是一种常用的组件,用于展示和操作表格形式的数据。在数据网格中,复选框(Checkbox)的实现对于用户交互尤为重要,它允许用户进行多选操作,例如批量删除、修改等。"flex ...

    Flex datagrid实例

    当你需要刷新DataGrid时,可能需要直接更新ArrayCollection的内容,然后调用`refresh()`方法来通知DataGrid数据已变更。 3. **事件监听**:在Flex中,可以监听数据提供者的`collectionChange`事件,以在数据改变时...

    flex DataGrid复选框源码

    Flex DataGrid是一款在Adobe Flex框架下用于展示数据的组件,它允许用户以表格形式查看和操作数据。在Flex中,DataGrid通常与ArrayCollection或XMLListCollection等数据提供者配合使用,显示动态数据集。本资源包含...

    Flex-DataGrid源码及资料

    4. 数据集的正反绑定:双向绑定是Flex中常用的数据绑定模式,它可以确保UI组件和数据模型之间的同步。对于DataGrid,这意味着当用户在界面中做出更改时,这些更改会自动反映到数据集(如ArrayCollection)中,反之...

    flex datagrid插入多列Checkbox应用实例

    在Flex开发中,数据网格(DataGrid)是用于展示大量结构化数据的组件,它可以提供丰富的功能,如排序、分页、编辑等。在实际应用中,我们有时需要在DataGrid的每一行中插入多个复选框(Checkbox),以便用户能够进行...

    flex 数据绑定 dataGrid.rar

    在本示例中,我们关注的是如何在Flex中使用数据绑定技术来操作DataGrid组件,这是一个用于展示表格数据的强大工具。DataGrid通常用于显示结构化的数据集合,如数据库记录或XML数据。 在Flex中,数据绑定允许我们...

    Flex DataGrid checkBox

    在Flex编程中,DataGrid组件是用于展示数据集的一个强大工具,它允许用户以表格的形式查看和操作数据。在DataGrid中集成CheckBox复选框功能,可以为用户提供一种直观的方式来选择或选择多个条目,这对于数据筛选、...

    flex在DataGrid中实现checkbox全选或取消

    本文将深入探讨如何在Flex中的DataGrid组件中实现复选框的全选与取消全选功能,这对于数据操作和用户交互至关重要。 在Flex的DataGrid组件中,我们通常会遇到这样的需求:当用户需要对多条记录进行批量操作时,如...

    flex表格间数据的拖拽

    Flex中的DataGrid组件是展示和操作结构化数据的强大工具,它允许用户通过拖放操作在不同表格之间移动数据,从而实现数据的重新排序、分配或转移。 首先,我们需要了解Flex DataGrid的基本概念。DataGrid是Flex中...

    FLEX数据绑定专题

    首先,数据绑定是Flex中一种强大的工具,它简化了UI组件状态与应用数据之间的同步。在Flex 4中,数据绑定主要分为两种类型:声明式数据绑定和编程式数据绑定。声明式数据绑定通过XML语法在MXML文件中直接设置,如`...

    动态可编辑的DataGrid

    总结来说,Flex动态DataGrid在数据可视化和用户交互方面具有很高的灵活性。通过自定义组件、渲染器和事件处理,我们可以构建出功能强大且易于使用的数据操作界面。对于任何需要展示和处理大量结构化数据的应用来说,...

Global site tag (gtag.js) - Google Analytics