In Flex, a volte quando è necessario cancellare un modulo si incontra il problema che i gruppi di pulsanti di opzione sembrano sfidare la cancellazione: prova come potresti, impostando selected = false su tutti i pulsanti, selezionando selection = null sul gruppo, facendo entrambi , facendoli due volte, ecc., ti sembra sempre di finire con un piccolo pulsante radio fastidioso che è ancora selezionato. Come si risolve questo e si ripristina il gruppo di pulsanti di opzione sullo stato iniziale di non selezione?In Flex, come posso deselezionare tutti i pulsanti di opzione in un gruppo?
risposta
È necessario raggruppare tutti i pulsanti di opzione in un RadioButtonGroup e quindi impostare la selezione del gruppo di nulla:
<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;" />
L'unico modo per risolvere ciò che so è aggiungere un pulsante radio nascosto fittizio che si seleziona per deselezionare tutti gli altri.
Non funziona?
function clearRadioSelection(theGroup) {
theGroup.selection.selected = false;
theGroup.selectedRadio = undefined;
theGroup.dispatchEvent({type:"change"});
}
TheGroup è il gruppo pulsante di scelta (non i singoli pulsanti di opzione) da: http://kb2.adobe.com/cps/000/c4e4be2f.html
Si potrebbe provare a impostare tutti i pulsanti di opzione per un RadioButtonGroup
quindi impostare RadioButtonGroup.selection su null
Vedere http://livedocs.adobe.com/flex/3/langref/mx/controls/RadioButtonGroup.html#includeExamplesSummary come riferimento su come implementare il controllo RadioButtonGroup
.
Sì, questo funziona in semplici applicazioni di test. Funziona anche per impostare selected = false sul pulsante di opzione selezionato. Ma ho incontrato situazioni in cui nessuna di queste due soluzioni funziona. Mi dispiace essere così vago. Vedrò se riesco a trovare il codice e produrre una demo quando torno dalle vacanze. –
Credo che si stia utilizzando il RadiobuttonGroup e si vincolino tutti i controlli del pulsante radio per il gruppo perticolare.
Così, in modo semplice:
funzione privata radioGroupReset(): void
{
radioGroup1.selection = null;
}
Questo dovrebbe funzionare!
Ovviamente le risposte precedenti dovrebbero arrivare dove si sta andando nel modo più pulito, ma se colpisci la testa contro il muro, raccogli tutti i tuoi pulsanti radio in un componente e poi ridisegna l'intero componente quando è necessario cancellarlo. Problema risolto.
Le forme sono comunque gimpy. Non c'è bisogno di rendere la vita troppo difficile.
Impostare semplicemente la proprietà di selezione di RadioButtonGroup su null e verrà ripristinata la condizione iniziale.
per esempio, se
<mx:RadioButtonGroup id="answers" />
quindi scrivendo la seguente riga in ActionScript
answers.selection = null;
sarebbe ripristinare il gruppo con nessun pulsante sinistro selezionato. Spero che ti aiuti. Ho preso l'idea dal seguente link. Buona fortuna.
http://blog.flexexamples.com/2008/01/06/clearing-a-selected-radiobutton-control-in-flex/
- 1. Come ottenere tutti i pulsanti di opzione incontrollati
- 2. Come ottenere un gruppo di pulsanti di attivazione per agire come i pulsanti di opzione in WPF?
- 3. Come posso deselezionare o ripristinare il pulsante di opzione?
- 4. Come aggiungere correttamente "selezionato" a un gruppo di pulsanti di opzione in un ciclo?
- 5. Come posso creare più gruppi di pulsanti di opzione su un singolo modulo?
- 6. Come utilizzare i pulsanti di opzione in React?
- 7. Come deselezionare controllare pulsante
- 8. Come aggiungere un gruppo radio ai pulsanti di opzione all'interno di un tavolo?
- 9. Più gruppi di pulsanti di opzione in un unico modulo
- 10. react-bootstrap ButtonGroup come pulsanti di opzione
- 11. È possibile modificare l'icona del pulsante di opzione in un gruppo di pulsanti di scelta Android
- 12. Aggiunta di un bordo a un gruppo in fase di esecuzione in flex
- 13. dynamic alertdialog con i pulsanti di opzione
- 14. Come eseguire il ciclo di un gruppo di pulsanti di opzione senza un modulo?
- 15. Raggruppamento pulsanti di opzione in Zend Framework
- 16. Tabulazione tra i pulsanti di opzione in VB6
- 17. Ottiene il pulsante di opzione selezionato in un gruppo (WPF)
- 18. Convention in Caliburn.Micro per i pulsanti di opzione
- 19. Come modellare i pulsanti di opzione in modo diverso se si adattano a una singola riga?
- 20. Firefox che ricorda i pulsanti di opzione in modo errato
- 21. Android: posizionare i pulsanti di opzione in orizzontale
- 22. cambiamento quando selezionare i pulsanti di opzione
- 23. Come aggiungere un gruppo di pulsanti di opzione in un programma java di base in modo che sia selezionato un solo pulsante di opzione alla volta?
- 24. Come posso deselezionare la voce in ListView?
- 25. Come verificare se un pulsante di opzione in ogni gruppo è selezionato in jQuery?
- 26. jQuery: loop di tutti i pulsanti di opzione all'interno di una tabella HTML
- 27. ExtJs4 Come disattivare tutti i campi e tutti i pulsanti su un pannello in modo ricorsivo
- 28. Spinner Android - Come rimuovere i pulsanti di opzione?
- 29. Come posso ottenere tutti i metodi in un protocollo?
- 30. Modo corretto per associare un gruppo di pulsanti di opzione utilizzando il collegamento dati JFace
Ci dispiace, ma che deve essere vecchio codice. Non esiste una proprietà "selectedRadio" e gli eventi non possono essere inviati in questo modo. –