Programmgesteuert aktivieren/deaktivieren der Menü-buttons in Flex 4
Habe ich die folgenden XML-Code in meine Flex4 (LUFT -) Projekt definiert, dass der start in mein Menü-Oberfläche:
<mx:MenuBar x="0" y="0" width="100%" id="myMenuBar" labelField="@label" itemClick="menuChange(event)">
<mx:dataProvider>
<s:XMLListCollection>
<fx:XMLList xmlns="">
<menu label="File">
<item label="New"/>
<item label="Load"/>
<item label="Save" enabled="false"/>
</menu>
<menu label="Help">
<item label="About"/>
</menu>
</fx:XMLList>
</s:XMLListCollection>
</mx:dataProvider>
</mx:MenuBar>
Ich bin auf der Suche nach der syntax, mit denen Sie mir das " speichern-button auf enabled=true, nachdem eine Datei geladen wurde, indem Sie auf "Laden", aber ich kann nicht herausfinden, die syntax, kann mir jemand einen Vorschlag machen bitte.
Derzeit die Möglichkeit, die button-Klicks erkannt ist durch eine Switch/Case " - Prüfung der String Ergebnis des MenuEvent event.item.@label. Das ist vielleicht nicht der beste Weg?
- Vielleicht ist dies auch hilfreich: interactiveoctopus.com/blog/index.php/2008/08/...
InformationsquelleAutor Hamid | 2010-10-18
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beantwortung meiner eigenen Frage .... noch einmal. Was ist mit den Sachen, die ich mache, niemand scheint zu wollen, zu beantworten???
Sowieso, hier ist es:
Es stellt sich heraus, dass seit der Menüleiste ist in XML definiert, und es ist völlig willkürlich, es hängt ganz auf, wie Sie sich entscheiden, definieren Sie Ihre Menü, in meinem Fall, nach dem Menü-XML vor, die syntax zu changethe "eanabled" Zustand der Schaltfläche "Speichern" würde wie folgt sein.
wo enubarXML ist ein XMLListCollection-holding der XMLList, die ich neu definiert getrennt.
Dann rufen Sie diese Funktion über das apps-Erstellung abzuschließen:
und natürlich die XML-definition der menubar (passen Sie dies als erforderlich):
Hoffe jemand findet die Früchte meiner Arbeit nützlich.
menubar..menuitem.(attribute("label")=="Save").@enabled = true;
statt. Auch konnte ich nicht herausfinden, warum Sie mit einemXMLListCollection
für den dataprovider. Eine einfache alteXML
Objekt Typ Prima funktioniert, und die Elemente korrekt aktualisiert, auf dynamische änderungen direkt in der XML. Gab es einen bestimmten Grund, warum Sie verwendet dieXMLListCollection
? Nicht der größte deal; dachte nur, der nächste Kerl, vielleicht finden Sie einen anderen Benutzer "Fußnote" sinnvoll.