Apache flex 显示数据网格中两个对象的属性

Apache flex 显示数据网格中两个对象的属性,apache-flex,datagrid,Apache Flex,Datagrid,之前我在Flex Adobe论坛上发布了一篇关于这个问题的讨论,但仍然不明白需要做什么。所以,我会在stackoverflow上再次碰碰运气 我在数据网格上使用FlashBuilder4中的拖放数据绑定功能。但是,我需要显示的数据需要来自另一个对象的查询 在这个datagrid中,我将它与一个对象MACL绑定,该对象具有 身份证 猫咪 要求重新编辑 但是,我希望在第一列中显示CategoryName,但CategoryName在另一个对象(类别)中 猫咪 类别名称 在这种情况下,我该

之前我在Flex Adobe论坛上发布了一篇关于这个问题的讨论,但仍然不明白需要做什么。所以,我会在stackoverflow上再次碰碰运气

我在数据网格上使用FlashBuilder4中的拖放数据绑定功能。但是,我需要显示的数据需要来自另一个对象的查询


在这个datagrid中,我将它与一个对象MACL绑定,该对象具有

  • 身份证
  • 猫咪
  • 要求重新编辑
但是,我希望在第一列中显示CategoryName,但CategoryName在另一个对象(类别)中

  • 猫咪
  • 类别名称
在这种情况下,我该怎么办

我这样做是为了将来需要重命名类别名称。我只需重命名类别表中的一个

有人告诉我使用数据模型。我想我应该尝试将从callresponder检索到的对象强制转换到我的自定义类对象中,然后将该类设置为我的datagrid的dataprovider?这是应该做的吗


非常感谢示例代码。

您可以使用DatagridColumnlabelFunction属性,在该属性中指定一个函数,该函数决定列中显示的内容:

private function labelFunction(item:Object, column:DataGridColumn):String
{
    //search for the categoryName
    for (var i:int = 0; i < categories.length; i++)
    {
        var category:Category = categories[i];
        if (category.cat_id == item.cat_id)
        {
            return category.categoryName;
        }
     }
     // in case it was not fault return a default value
     return "";
 }
私有函数labelFunction(项:对象,列:DataGridColumn):字符串
{
//搜索categoryName
对于(变量i:int=0;i

格斯

这应该可以。非常感谢,格斯:)