我有一个Flex DataGrid,它有一些列,我放置了一个项目渲染器,它使该列中的所有元素都链接到超链接,我有一个要求,我需要查看用户的类型,根据这一点,我必须启用或禁用超链接。有没有什么好的方法,我可以在单元格级别获得样式属性...?我找过了,但没有太大的帮助..!!
cidc1ykv1#
绑定项呈示器的data属性(或设置侦听器),以便在更改时禁用超链接。每次单元格接收到要呈现的新数据时,data属性都会更改。这里有几种可能性。
data
class User { public var type:String; } <mx:Panel ... <mx:Component id="simple"> <mx:Label styleName="{data.type}"></mx:Label> </mx:Component> <mx:Component id="userRenderer"> <mx:Label dataChange="onChange(event)"> <mx:Script> <![CDATA[ private function onChange(event:FlexEvent) { // do something } ]]> </mx:Script> </mx:Label> </mx:Component> <mx:DataGrid ...> <mx:columns> <mx:DataGridColumn itemRenderer="userRenderer" /> </mx:columns> </mx:DataGrid> </mx:Panel>
使用最少的代码片段,示例可能更合适,但您应该能够适应这一点。
1条答案
按热度按时间cidc1ykv1#
绑定项呈示器的
data
属性(或设置侦听器),以便在更改时禁用超链接。每次单元格接收到要呈现的新数据时,data属性都会更改。这里有几种可能性。
使用最少的代码片段,示例可能更合适,但您应该能够适应这一点。