Tengo un Datagrid que, dependiendo de la selección realizada por el usuario, se debe mostrar habilitado o deshabilitado. Para ello, estoy cambiando la propiedad enabled="false" en tiempo de ejecución.
El problema que tengo, es que al deshabilitar el datagrid sólo cambia el color de la barra de desplazamiento, no se queda gris ni el título del componente, ni el texto de las filas ni nada... lo que hace que no parezca deshabilitado (y claro, a mi jefe esto no le gusta nada...)
Estoy probando todos los tipos de "disabledcolor" que encuentro en las propiedades (backgroundDisabledColor, disabledColor, disabledIconColor, etc) pero lo único que consigo es cambiar el color de la barra de desplazamiento.
He probado a crear 2 datagrids en un proyecto nuevo sin tocar nada de estilos (por si acaso era por algún themeColor, o itemRenderer que tengo por ahí) pero parece que ocurre lo mismo.... Os pego el código por si queréis probarlo:
Código :
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="422" height="416">
<mx:Script>
<![CDATA[
[Bindable]
public var datosEjemplo:XML = new XML(
<DATOS>
<DATOSGRID> <IND> Indicador 1</IND> <VAL> 30643</VAL> <ACU> 343935</ACU> </DATOSGRID>
<DATOSGRID> <IND> Indicador 2</IND> <VAL> 1136</VAL> <ACU> 8985</ACU> </DATOSGRID>
<DATOSGRID> <IND> Indicador 3</IND> <VAL> 7114</VAL> <ACU> 81751</ACU> </DATOSGRID>
<DATOSGRID> <IND> Indicador 4</IND> <VAL> 27860</VAL> <ACU> 257851</ACU> </DATOSGRID>
<DATOSGRID> <IND> Indicador 5</IND> <VAL> 30743</VAL> <ACU> 338666</ACU> </DATOSGRID>
<DATOSGRID> <IND> Indicador 6</IND> <VAL> 545</VAL> <ACU> 7230</ACU> </DATOSGRID>
<DATOSGRID> <IND> Indicador 7</IND> <VAL> 326</VAL> <ACU> 5450</ACU> </DATOSGRID>
<DATOSGRID> <IND> Indicador 8</IND> <VAL> 165</VAL> <ACU> 1572</ACU> </DATOSGRID>
<DATOSGRID> <IND> Indicador 9</IND> <VAL> 29848</VAL> <ACU> 330662</ACU> </DATOSGRID>
<DATOSGRID> <IND> Indicador 10</IND> <VAL> 1931</VAL> <ACU> 22256</ACU> </DATOSGRID>
</DATOS>
);
[Bindable]
public var datosGrid:XMLList = datosEjemplo.descendants("DATOSGRID");
]]>
</mx:Script>
<mx:DataGrid x="60" y="57" dataProvider="{datosGrid}">
<mx:columns>
<mx:DataGridColumn headerText="Column 1" dataField="IND"/>
<mx:DataGridColumn headerText="Column 2" dataField="VAL"/>
<mx:DataGridColumn headerText="Column 3" dataField="ACU"/>
</mx:columns>
</mx:DataGrid>
<mx:DataGrid x="60" y="233" enabled="false" dataProvider="{datosGrid}" >
<mx:columns>
<mx:DataGridColumn headerText="Column 1" dataField="IND" />
<mx:DataGridColumn headerText="Column 2" dataField="VAL"/>
<mx:DataGridColumn headerText="Column 3" dataField="ACU"/>
</mx:columns>
</mx:DataGrid>
</mx:Application>
Y esto es lo que sale:
Muchas gracias. Un saludo!
