【问题标题】:Datagrid, getting and setting individual cell valuesDatagrid,获取和设置单个单元格值
【发布时间】:2010-10-08 09:36:17
【问题描述】:

我有 Flex 4 DataGrid,我想做的是当一个单元格被编辑时, 然后我想遍历该列的值并对这些值进行数学运算,例如,我想汇总某些值。

1) 我如何引用特定列的单个值以便我可以设置它们。 2)然后我该如何设置这些值,或者我应该创建一个新的列数组并将其弹出来代替该列。

请提前感谢您。 克雷格

【问题讨论】:

    标签: apache-flex actionscript datagrid flex4 cell


    【解决方案1】:

    var data_field:String = dgViewPreview.columns[6].dataField; //第6列 ListCollectionView(dataGrid.dataProvider).getItemAt(requiredRow)[data_field] = newValue;

    感谢 Armagosh 的创意。

    【讨论】:

      【解决方案2】:

      您还可以侦听 dataProvider 的 CollectionChangeEvent,检查其类型,如果这是触发它的 PropertyChangeEvent - 检查已更改属性的名称,并根据属性执行计算。如果您不仅从 dataGrid 更改值,这将起作用。而且,您可能希望将计算值标记为 [Bindable],以使更改反映在 UI 中。

      【讨论】:

        【解决方案3】:

        在 Flex 3 中执行此操作的一种方法是在网格上为 ItemEditEnd 事件添加一个事件侦听器。在该事件的处理程序中,您将遍历您的数据提供者并执行所需的计算和更新。

        当您更新数据提供程序中的项目时,更新后的值将反映在您的网格中。

        我想你会在 Flex 4 中做类似的事情。

        --罗恩

        【讨论】:

        • 我最终将 dataprovider 转换为列表视图并使用 getitem 来处理值。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-22
        • 2016-08-24
        相关资源
        最近更新 更多