Дерево Flex не всегда "выделяет" выбранные элементы - PullRequest
0 голосов
/ 05 марта 2010

У меня есть массив элементов, которые должны быть выбраны в моем древовидном элементе управления. Как вы можете видеть из моего кода ниже, я связываю этот массив со свойством selectedItems дерева. Если selectedItems находятся к вершине дерева, то выбор работает просто отлично. Однако, если элементы расположены внизу дерева, 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)"/>

1 Ответ

1 голос
/ 09 марта 2010

Похоже, проблема заключалась в том, что некоторые из детей дерева не были открыты. Теперь я перебираю выбранные элементы и открываю сначала эти ветви дерева.

...