Zurück   Flashforum > Flex und AIR > Flex programmieren

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-10-2010, 10:28   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2010
Beiträge: 2
mx.Tree & ContextMenu - Anzeige gar nicht oder nur bei Icons

Hallo Leute,

ich scheitere hier dabei ein ContextMenu einer Tree-Komponente hinzuzufügen.
Es läuft dabei immer auf eine von zwei Varianten raus:

1.) Tree besitzt einen custom ItemRenderer - dann geht das Kontextmenu aber nur bei Klicks auf ein TreeItem-Icon also nicht wenn ich z. B. auf das Label des Items klicke.

2.) Tree besitzt keinen custom ItemRenderer - dann bekomm ich nie mein Kontextmenu sonder immer nur das Standardteil angezeigt.

Ich hab schon viel im Netz rumgesucht und auch diverse Codes gefunden die bei den Leuten online auch laufen. Bei mir jedoch nicht.


folgend mal der Code (abgespeckt) meiner Komponente:
PHP-Code:
<?xml version="1.0"?>
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark"
         xmlns:mx="library://ns.adobe.com/flex/mx"  
         initialize="init()" creationComplete="context()"  >

    <fx:Script><![CDATA[
        import its.persistence.dto.ImageCategoryTreeItem;
        import its.persistence.services.ImageCategoryTreeDataService;

        import mx.controls.Alert;
        import mx.controls.Tree;
        import mx.core.IUIComponent;
        import mx.events.DragEvent;
        import mx.events.TreeEvent;
        import mx.managers.DragManager;
        import mx.rpc.Fault;


        [Bindable]
        public var selectedNode:XML;

        // Event handler for the Tree control change event.
        public function treeChanged(event:Event):void {
            selectedNode = Tree(event.target).selectedItem as XML;
        }

        protected function init():void {
            var service:ImageCategoryTreeDataService = new ImageCategoryTreeDataService();

            service.setCallbacks("getTreeData", treeDataLoaded, loadingFailed);

            service.getTreeData();
        }

        private function treeDataLoaded(param:ImageCategoryTreeItem):void {
            categoryTree.dataProvider = param;
        }

        private function loadingFailed(fault:Fault):void {
            Alert.show(fault.faultString);
        }
 
        [Bindable]
        private var treeMenu:ContextMenu = new ContextMenu();

        private function context():void{

              var menuItems:Array = [];
              var edit:ContextMenuItem = new ContextMenuItem("Testeintrag");
              edit.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, function():void{});
              menuItems.push(edit);
              treeMenu.customItems = menuItems;
              treeMenu.hideBuiltInItems(); 
        }



        ]]>
    </fx:Script>


    <mx:Tree id="categoryTree" width="100%" height="100%"  contextMenu="{treeMenu}" />



</s:Group>

Die Klasse ImageCategoryTreeDataService lädt an dieser Stelle die Daten von für den Baum von einen Webserver.

Hat jemand von euch eine Idee woran das liegen kann? Ich verzweifel hier zusehends.
Sir Freejack ist offline   Mit Zitat antworten
Alt 18-11-2010, 06:03   #2 (permalink)
Neuer User
 
Registriert seit: Aug 2010
Beiträge: 2
nach einen kleinen Pause hab ich das Prob mittlerweile gelöst.

Es liegt an einen Bug der in folgenden Bugtracker Eintrag erläutert ist:
https://bugs.adobe.com/jira/browse/SDK-26182

Der Bug betrifft zwar die Spark Panel Komponente und nicht ein MX Tree, aber in meinen Fall war der Tree in einen Panel eingebettet.

Vielleicht hilft das Anderen die mal so ein Problem haben.

Geändert von Sir Freejack (18-11-2010 um 08:45 Uhr)
Sir Freejack ist offline   Mit Zitat antworten
Alt 18-11-2010, 08:41   #3 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.147
Danke für die Infos!
Omega Psi ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Icons im Tree anklickbar machen? NDC Komponenten und SmartClips 1 31-07-2008 07:56
icons in tree setzen oresde Flex allgemein 0 23-02-2007 12:19
Tree Component nur aus Icons oefie Komponenten und SmartClips 1 15-12-2005 17:54
tree Komponente mit eigenen Icons? theflasher Flash MX 2004 4 03-10-2004 03:20
tree Komponente mit eigenen Icons? theflasher Flash MX 2004 1 27-09-2004 13:30


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:18 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele