Apache flex 柔性树不';“不总是”;突出显示“;选择编辑

Apache flex 柔性树不';“不总是”;突出显示“;选择编辑,apache-flex,flex3,tree,Apache Flex,Flex3,Tree,我有一个应该在树控件中选择的项目数组。从下面的代码中可以看到,我将这个数组绑定到树的selectedItems属性。如果selecteditem朝向树的顶部,则选择工作正常。但是,如果项目位于树的底部,Flex似乎会“忽略”我的项目(不选择任何内容)。我错过什么了吗?也许我走错了方向 谢谢你的帮助 public function expand_tree(selectedItems:Array):Array { category_tree.validateNow();

我有一个应该在树控件中选择的项目数组。从下面的代码中可以看到,我将这个数组绑定到树的selectedItems属性。如果selecteditem朝向树的顶部,则选择工作正常。但是,如果项目位于树的底部,Flex似乎会“忽略”我的项目(不选择任何内容)。我错过什么了吗?也许我走错了方向

谢谢你的帮助

public function expand_tree(selectedItems:Array):Array {
        category_tree.validateNow();
        for each (var item:* in selectedItems) {
            category_tree.expandItem(item, true);
        }
        return selectedItems;
      }

<mx:Tree
      width="280"
      id="category_tree"
      allowMultipleSelection="true"
      dataProvider="{pm.categories}"
      labelField="name"
      selectedItems="{expand_tree(pm.selectedCategoryItems)}"
      change="pm.updatePageCategories(category_tree.selectedItems)"/>
公共函数展开树(selectedItems:Array):数组{
category_tree.validateNow();
对于每个(变量项:*在selectedItems中){
类别树。expandItem(item,true);
}
返回selectedItems;
}

问题似乎是某些树子级未打开。现在,我循环浏览所选项目,并首先打开这些树状分支