Apache flex 如何在datagridcolumn中连接两个数据字段?

Apache flex 如何在datagridcolumn中连接两个数据字段?,apache-flex,datagrid,Apache Flex,Datagrid,如何在datagridcolumn中包含两个数据字段?我想您的问题是将数据提供程序中的两个数据字段显示为datagridcolumn的数据您可以对dataGridColumn使用labelFunction 这是一个样本 [Bindable]private var myDataProvider:ArrayCollection = new ArrayCollection([ {fname: 'fname 1', lname: 'lnam

如何在datagridcolumn中包含两个数据字段?

我想您的问题是将数据提供程序中的两个数据字段显示为
datagridcolumn的数据

您可以对
dataGridColumn
使用
labelFunction

这是一个样本

    [Bindable]private var myDataProvider:ArrayCollection = new ArrayCollection([
                            {fname: 'fname 1', lname: 'lname 1'},
                            {fname: 'fname 2', lname: 'lname 2'},
                            {fname: 'fname 3', lname: 'lname 3'}
                        ]);

    private function myLabelFunction(item:Object, column:DataGridColumn):String {
        return  item.fname + ' ' + item.lname;
    }

    <mx:DataGrid dataProvider="{myDataProvider}">
        <mx:columns>
            <mx:DataGridColumn labelFunction="{myLabelFunction}" headerText="Full Name" />
        </mx:columns>
    </mx:DataGrid>
[Bindable]私有变量myDataProvider:ArrayCollection=new ArrayCollection([
{fname:'fname 1',lname:'lname 1'},
{fname:'fname 2',lname:'lname 2'},
{fname:'fname 3',lname:'lname 3'}
]);
私有函数myLabelFunction(项:对象,列:DataGridColumn):字符串{
返回item.fname+“”+item.lname;
}

对dataGridColumn使用labelFunction[

private function concat(item:Object, column:DataGridColumn):String
        {
            return (item.id+""+item.catCode);
//在datagrid中使用此选项

如果将dataprovider用作arraycollection,则可以声明为

[Bindable]private var cat:ArrayCollection = new ArrayCollection();   

我希望当您通过输入文本字段…使用表单…-)从用户处获取数据时,这就足够了。

请使用正确的语法并更好地定义您的问题,否则这个问题可能会被我标记。