Apache flex 如何动态更改数据字段?

Apache flex 如何动态更改数据字段?,apache-flex,datagrid,datafield,Apache Flex,Datagrid,Datafield,我有一个dataGrid,它有一些列,这些列通常有一个固定的数据字段,一切正常 但是,在特殊情况下,我需要将该数据字段更改为另一个数据字段,但我不确定如何执行 我试图捕捉数据被填充的时刻,以某种方式截取数据字段并将其更改为我想要的。。但到目前为止运气不好 有什么想法吗?根据你到底想做什么,我可以想出三种方法 1如果您试图一次交换整个列(如选择要显示的列的按钮),则可以设置GridColumn的dataField和headerText字段值: ... 受保护的函数转换器ankEvent:Mous

我有一个dataGrid,它有一些列,这些列通常有一个固定的数据字段,一切正常

但是,在特殊情况下,我需要将该数据字段更改为另一个数据字段,但我不确定如何执行

我试图捕捉数据被填充的时刻,以某种方式截取数据字段并将其更改为我想要的。。但到目前为止运气不好


有什么想法吗?

根据你到底想做什么,我可以想出三种方法

1如果您试图一次交换整个列(如选择要显示的列的按钮),则可以设置GridColumn的dataField和headerText字段值:

... 受保护的函数转换器ankEvent:MouseeEvent:void { fieldToChange.dataField=排名; fieldToChange.headerText=排名; }

2与上述类似,如果使用状态,则可以为每个状态指定dataField和headerText:

3如果要根据数据项的某些条件更改单行的显示内容,可以使用labelFunction设置要显示的内容

... 受保护的函数名称或ankItem:对象:字符串 { 如果item.foo==xyzy 返回item.name; 其他的 返回item.rank; }

您能稍微澄清一下您的问题吗?您希望有时更改用于整个列的数据字段,还是基于项的值更改值?