Я не эксперт по Flex, но обычно, когда вы хотите настроить внешний вид столбца в DataGrid, вы используете ItemRenderer, как указано вашим тегом.В средстве визуализации элементов вы можете использовать компоненты Label и установить набор атрибутов, которые делают их похожими на ссылки, а затем включить / отключить их в зависимости от вашего состояния.
Вот несколько примеров кода с головы до головысо следующими предостережениями:
- Я использую DataGrid MX вместо Spark DataGrid.
Для удобства я использую встроенное средство визуализации элементов, но этоЛучше всего выводить средства визуализации элементов в отдельные файлы MXML.
<mx:DataGrid id="dataGrid" dataProvider="{dataProvider}" ...>
<mx:columns>
<mx:DataGridColumn id="status_id_column" dataField="statusId" headerText="Status" />
<mx:DataGridColumn id="action_column">
<mx:itemRenderer>
<fx:Component>
<mx:Label text="View" paddingLeft="10" useHandCursor="true" buttonMode="true" mouseChildren="false" enabled="Your condition goes here" />
<mx:Label text="Edit" paddingLeft="10" useHandCursor="true" buttonMode="true" mouseChildren="false" enabled="Your condition goes here" />
<mx:Label text="Delete" paddingLeft="10" useHandCursor="true" buttonMode="true" mouseChildren="false" enabled="Your condition goes here" />
</fx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>