Flex TreeDataDescriptor - PullRequest
       20

Flex TreeDataDescriptor

1 голос
/ 09 октября 2009

Как получить дерево Flex для отображения только определенных узлов XML?

Пример данных XML приведен ниже. Только элементы Grouper и Product должны отображаться как узлы ветви и листа соответственно; Элементы Name не должны отображаться. Я не могу использовать XSL или e4x для изменения XML, поскольку текст элементов Name используется в качестве метки для узлов дерева Grouper и Product. Кроме того, я не могу переместить элемент Name в качестве атрибута, так как он должен включать раздел CDATA.

Похоже, что использование собственного TreeDataDescriptor - это путь вперед, но я не могу найти никаких примеров использования такого с XML

Любой совет приветствуется.

Спасибо

Аль Х.

 <Grouper Type="ProductHeading" Id="" icon="drugIcon">
      <Name>ASPAV</Name>
      <Product Id="1002081" icon="genericIcon">
           <Name>ASPAV dispersible tablet</Name>
      </Product>
 </Grouper>

 <Grouper Type="ProductHeading" Id="" icon="drugIcon">
      <Name>ASPELLIN</Name>

      <Product Id="1005755" icon="genericIcon">
           <Name>ASPELLIN liniment</Name>
      </Product>
 </Grouper>

Ответы [ 2 ]

0 голосов
/ 12 октября 2009

Наконец-то нашли решение благодаря замечательной статье Дэвида Арно (название " Как отфильтровать все узлы компонента Flex Tree ").

Похоже, многие задали этот вопрос, но это единственное решение, которое я нашел - и оно прекрасно работает;)

0 голосов
/ 09 октября 2009

Начните с создания пользовательского дескриптора, расширяющего класс DefaultDataDescriptor, который имеет встроенную поддержку XML. Я бы начал с переопределения следующих методов:

isBranch GetChildren HasChildren

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...