_CONEJO escribió:
Al final yo he optado por hacer una tabla "a mano" de botones. Los situo uno por uno a mano en un Container. Pobré el Tile pero que supuestamente debía ordenarlos, pero se pierde un poco con los ajustes.
Aunque si estoy gratamente sorprendido de la facilidad de los cellrenderer (hice pruebas, pero no me convencían)
Gracias por el aporte.
Código :
Con el Repeater pordrias hacer algo como esto
<?xml version="1.0"?>
<!-- Simple example to demonstrate the Repeater class. -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
[Bindable]
private var dp:Array = [1, 2, 3, 4, 5, 6, 7, 8, 9];
]]>
</mx:Script>
<mx:Panel title="Repeater Example" width="75%" height="75%"
paddingTop="10" paddingLeft="10" paddingRight="10" paddingBottom="10">
<mx:Text width="100%" color="blue"
text="Use the Repeater class to create 9 Button controls in a 3 by 3 Tile container."/>
<mx:Tile direction="horizontal" borderStyle="inset"
horizontalGap="10" verticalGap="15"
paddingLeft="10" paddingTop="10" paddingBottom="10" paddingRight="10">
<mx:Repeater id="rp" dataProvider="{dp}">
<mx:Button height="49" width="50"
label="{String(rp.currentItem)}"
click="Alert.show(String(event.currentTarget.getRepeaterItem()) + ' pressed')"/>
</mx:Repeater>
</mx:Tile>
</mx:Panel>
</mx:Application>Lo saque de la pagina del explorador de componentes de Adobe
solisarg, muchas gracias, eso me temía, tener que usar un componente personalizado, pero al parecer no es tan difícil como yo pensaba

El punto ahora es: como puedo modificar las propiedades de algunos de esos botones.
Usando el ejemplo del conejo, digamos que la base de datos me regresa que la primera y tercera locacion ya esta apartada, y por lo tanto estos botones en específico deben estar deshabilitados (Al hacer click en ellos ejecutan la funcion de apartar)
Al hacer el
[code]grilla.columns[1].itemRenderer = productRenderer;[/
o al hacer
[code]grilla.columns[1].itemRenderer = new ClassFactory(miboton); [/code]
Toda la columna se llena de ese componente, y sus propiedades son iguales.
Como se pueden accesar y modificar las propiedades de los componentes que estan dentro del ItemRenderer, para que al momento de mostrar el datagrid, estas reflejen los valores correspondientes a la base de datos.
Gracias de nuevo pro la ayuda.