In Flex, manchmal, wenn Sie ein Formular löschen müssen Sie das Problem, dass Radio Button-Gruppen scheinen, Clearing auszurotten: versuchen Sie, wie Sie vielleicht, auf allen Schaltflächen selected = false, Einstellung selection = null für die Gruppe, beides Wenn du sie zweimal spielst usw., scheinst du immer mit einem nervtötenden kleinen Radioknopf zu enden, der immer noch ausgewählt ist. Wie lösen Sie das Problem und stellen Sie die Optionsfeldgruppe wieder in den ursprünglichen Zustand ohne Auswahl ein?In Flex, wie deaktiviere ich alle Optionsfelder in einer Gruppe?
Antwort
Sie müssen alle die Radio-Buttons in eine RadioButtonGroup gruppieren und dann die Gruppenauswahl auf null:
<mx:RadioButtonGroup id="myGroup" />
<mx:RadioButton label="One" groupName="myGroup" />
<mx:RadioButton label="Two" groupName="myGroup" />
<mx:RadioButton label="Three" groupName="myGroup" />
<mx:Button label="Clear" click="myGroup.selection = null;" />
Die einzige Lösung, die ich kenne, besteht darin, ein verstecktes Dummy-Optionsfeld hinzuzufügen, das Sie auswählen, um alle anderen zu deaktivieren.
Funktioniert das nicht?
function clearRadioSelection(theGroup) {
theGroup.selection.selected = false;
theGroup.selectedRadio = undefined;
theGroup.dispatchEvent({type:"change"});
}
theGroup ist die Radiobutton-Gruppe (nicht die einzelnen Radiobuttons) aus: http://kb2.adobe.com/cps/000/c4e4be2f.html
Sie könnten versuchen, alle Ihre Radio-Buttons Einstellung ein RadioButtonGroup
dann RadioButtonGroup.selection gesetzt
Informationen zur Implementierung der RadioButtonGroup
-Steuerung finden Sie unter http://livedocs.adobe.com/flex/3/langref/mx/controls/RadioButtonGroup.html#includeExamplesSummary.
Ja, das funktioniert in einfachen Testanwendungen. Es funktioniert auch, um ausgewählte = false auf dem ausgewählten Radio-Button zu setzen. Aber ich habe Situationen erlebt, in denen keine dieser beiden Lösungen funktioniert. Es tut mir leid, so vage zu sein. Ich werde sehen, ob ich den Code ausgraben und eine Demo produzieren kann, wenn ich aus meinem Urlaub zurück bin. –
Ich glaube, dass Sie die RadioButtonGroup verwenden und alle Radiobutton-Steuerelemente für die Perticular-Gruppe binden.
So einfach Art und Weise:
private Funktion radioGroupReset(): void
{
radioGroup1.selection = null;
}
Dies sollte funktionieren!
Offensichtlich sind die bisherigen Antworten sollten Sie, wo Sie in der sauberste Weg gehen, aber Wenn Sie Ihren Kopf gegen die Wand schlagen, sammeln Sie einfach alle Ihre Optionsfelder in einer Komponente und zeichnen Sie dann die gesamte Komponente neu, wenn Sie sie löschen müssen. Problem gelöst.
Formulare sind bestenfalls gimpy. Keine Notwendigkeit, das Leben zu schwer zu machen.
Setzen Sie einfach die Eigenschaft selection der radioButtonGroup auf null, und es wird in den Ausgangszustand versetzt.
z.B, wenn
<mx:RadioButtonGroup id="answers" />
dann die folgende Zeile in Action
answers.selection = null;
die Gruppe zurückgesetzt ohne Optionsfeld ausgewählt links würde zu schreiben. Hoffe es hilft dir. Ich nahm die Idee von folgendem Link. Viel Glück.
http://blog.flexexamples.com/2008/01/06/clearing-a-selected-radiobutton-control-in-flex/
- 1. Optionsfelder in ASP.NET
- 2. Wie deaktiviere ich alle Steuerelemente in der ASP.NET-Seite?
- 3. Wie deaktiviere ich ALLE .NET Sicherheitsrichtlinien?
- 4. Wie deaktiviere ich alle Roslyn Code Analyzer?
- 5. Wie deaktiviere ich alle Entwicklerwerkzeuge in meiner Webanwendung?
- 6. Alle eckigen Ankreuzfelder in einer Gruppe umschalten
- 7. Flex: AvancedDataGrid ..Gruppe von?
- 8. Wie deaktiviere ich die Autovivifizierung in Perl?
- 9. Wie deaktiviere ich den Titel des Fensters in einer FragmentActivity?
- 10. Wie deaktiviere ich die Querformatausrichtung in einer iPad App?
- 11. Wie deaktiviere ich offene Dokumente in NetBeans?
- 12. Wie deaktiviere ich Standard-Übersetzungswerte in Django?
- 13. Wie deaktiviere ich die Tastaturkürzel in Matplotlib?
- 14. Wie deaktiviere ich eine Funktion in PHP?
- 15. Wie deaktiviere ich die Formatierungssymbole in Eclipse?
- 16. Wie deaktiviere ich Benutzer in Teamcity?
- 17. Wie deaktiviere ich prettyPhoto?
- 18. Wie deaktiviere ich alle Eingabe-Schaltflächen, ohne jQuery zu verwenden?
- 19. Wie deaktiviere ich den Tiefenpuffer?
- 20. Wie deaktiviere ich meine @ Html.ListBoxFor()
- 21. Sicherstellen, dass alle Optionsfelder auf einer Seite geprüft werden.
- 22. Gruppe in einer Gruppe ArgParse
- 23. Wie deaktiviere ich das Kontrollkästchen?
- 24. wie alle Daten der Gruppe
- 25. Wie kann ich deaktivierte Optionsfelder aktivieren?
- 26. Wie deaktiviere ich Tortoise BZR?
- 27. SignalR - Wie deaktiviere ich WebSockets
- 28. Flex 4: Erstellen einer Gruppe mit einem Hintergrund
- 29. Wie gruppiere ich Windows Form-Optionsfelder?
- 30. Kann ich alle Mitglieder in Umbraco 7 nach Gruppe zählen?
Sorry, aber das hat alten Code sein. Es gibt keine "selectedRadio" -Eigenschaft und Ereignisse können nicht so gesendet werden. –