seleccionar - En Flex, ¿cómo desactivo todos los botones de opción en un grupo?
lista desplegable opcion multiple excel 2010 (7)
¿Esto no funciona?
function clearRadioSelection(theGroup) {
theGroup.selection.selected = false;
theGroup.selectedRadio = undefined;
theGroup.dispatchEvent({type:"change"});
}
theGroup es el grupo de botones de opción (no los botones de opción individuales) de: http://kb2.adobe.com/cps/000/c4e4be2f.html
En Flex, a veces, cuando necesita borrar un formulario, se encuentra con el problema que los grupos de botones de radio parecen desafiar a borrar: intente lo que quiera, establezca selected = false en todos los botones, establezca selection = null en el grupo, haga ambas cosas, doing dos veces, etc., parece que siempre terminas con un pequeño botón de radio molesto que todavía está seleccionado. ¿Cómo resuelve esto y restaura el grupo de botones de radio a su estado inicial de no selección?
Creo que está utilizando RadiobuttonGroup y vinculando todos los controles del botón de radio para el grupo particular.
Así que, manera fácil:
función privada radioGroupReset (): void
{
radioGroup1.selection = null;
}
¡Esto debería funcionar!
La única forma de resolver esto que yo sé es agregar un botón de opción oculto que seleccionas para anular la selección de todos los demás.
Podría intentar configurar todos sus botones de RadioButtonGroup
un RadioButtonGroup
luego establecer RadioButtonGroup.selection en null
Consulte http://livedocs.adobe.com/flex/3/langref/mx/controls/RadioButtonGroup.html#includeExamplesSummary para obtener información sobre cómo implementar el control RadioButtonGroup
.
Debe agrupar todos los botones de radio en un RadioButtonGroup y luego establecer la selección de grupo en nulo:
<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;" />
Obviamente, las respuestas anteriores deberían llevarlo a donde va de la manera más limpia, pero si se está golpeando la cabeza contra la pared, simplemente reúna todos sus botones de radio en un componente y luego vuelva a dibujar todo el componente cuando necesite despejarlo. . Problema resuelto.
Las formas son gimpy en el mejor de todos modos. No hay necesidad de hacer la vida demasiado difícil.
Simplemente establezca la propiedad de selección del radioButtonGroup en nulo y el mismo irá a su condición inicial.
por ejemplo, si
<mx:RadioButtonGroup id="answers" />
luego escribe la siguiente línea en ActionScript
answers.selection = null;
restablecería el grupo sin el botón de opción seleccionado a la izquierda. Espero que te ayude Tomé la idea del siguiente enlace. La mejor de las suertes.
http://blog.flexexamples.com/2008/01/06/clearing-a-selected-radiobutton-control-in-flex/