【问题标题】:how to concate two datafield in a datagridcolumn?如何连接数据网格列中的两个数据字段?
【发布时间】:2011-04-20 05:10:50
【问题描述】:

如何连接数据网格列中的两个数据字段?

【问题讨论】:

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

标签: apache-flex datagrid


【解决方案1】:

我想您的问题是将来自数据提供者的两个数据字段显示为dataGridColumn 的数据。

您可以将labelFunction 用于dataGridColumn

这是一个示例。

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

【讨论】:

    【解决方案2】:

    对 dataGridColumn 使用 labelFunction。[

    private function concat(item:Object, column:DataGridColumn):String
            {
                return (item.id+""+item.catCode);
    

    //在数据网格中使用这个

    如果使用 dataprovider 作为 arraycollection 你可以声明为

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

    我希望当您通过输入文本字段从用户那里获取数据时这已经足够了......使用表单......:-)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-30
      • 2021-10-01
      • 1970-01-01
      相关资源
      最近更新 更多