Дерево Flex не будет отображать метку, только значок - PullRequest
1 голос
/ 05 августа 2011

Я получаю значок папки, а не ярлык. Я перепробовал множество источников данных, всегда одно и то же. Файл, вызов ajax, текст, он всегда терпит неудачу.

В приведенном ниже коде я даже установил пользовательский обработчик и смотрю, как приходит XML, я устанавливаю статическую текстовую метку на выходе. Никогда ничего не показано. Это происходит без функции метки и использования labelField. Да, я на 100% уверен, что атрибут соответствует. Опять же, попробовал с различными источниками данных.

Я не знаю, что могло бы скрыть текст, но не значок. Но я тоже это проверил.

Пробовал этот простой пример из одного файла , и он прекрасно компилируется.

Полный код ниже:

<?xml version="1.0" encoding="utf-8"?>
<s:HGroup xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" width="100%" height="100%">
<fx:Declarations>       
    <fx:XML id="selectedData2" source="assets/xml/orgchartmodel.xml"/>
</fx:Declarations>

<fx:Script>
    <![CDATA[   

        private function tree_labelFunc(item:XML):String {
            var label:String;

            label = "flexisshit";  //breakpoint hits here but I never see this text

            return label;
        }           
    ]]>
</fx:Script>

<mx:Tree id="tree" dataProvider="{selectedData2}" labelFunction="tree_labelFunc" width="100%" height="100%"  showRoot="false" textDecoration="underline" textSelectedColor="0xFFCCFF" depthColors="[#FFFFFF, #EEEEEE, #DDDDDD, #CCCCCC, #BBBBBB, #AAAAAA]" />
</s:HGroup>

XML-файл, использованный выше (показана только часть)

<employee layout="default" name="Eric Joplin" email="ejoplin@yoyodyne.com" phone="555-0100" fax="555-0101" businessUnit="Management" status="present" gender="male">
<employee name="Gary Roberts" layout="left_below" email="groberts@yoyodyne.com" phone="555-0100" fax="555-0101" businessUnit="Logistics" status="present" gender="male">
<employee layout="default" name="Alexander Burns" email="aburns@yoyodyne.com" phone="555-0102" fax="555-0103" businessUnit="Logistics" status="present" gender="male"/>
<employee layout="default" name="John Conner" email="jconner@yoyodyne.com" phone="555-0104" fax="555-0105" businessUnit="Logistics" status="present" gender="male"/>
</employee>
<employe ....

1 Ответ

1 голос
/ 05 августа 2011

Я проверил ваш код, он работает для меня, поэтому я предполагаю, что у вас есть код или какой-то код, который встраивает шрифт.Попробуйте установить fontFamily для Verdana непосредственно на mx:Tree:

<mx:Tree id="tree"
         fontFamily="Verdana"
         width="100%" height="100%"
         textDecoration="underline"
         textSelectedColor="0xFFCCFF"
         dataProvider="{xmlListColl}"
         labelFunction="tree_labelFunc"
         showRoot="false"
         depthColors="[#FFFFFF, #EEEEEE, #DDDDDD, #CCCCCC, #BBBBBB, #AAAAAA]"
         />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...