我有一个 Flex DataGrid,它有一些列,我放了一个项目渲染器,它使该列中的所有元素超链接,我有一个要求,我需要在其中查看用户类型,基于我必须要么启用或禁用超链接。
有什么好的方法,我可以在单元格级别获得样式属性......?
我搜索了,但没有多大帮助..!
我有一个 Flex DataGrid,它有一些列,我放了一个项目渲染器,它使该列中的所有元素超链接,我有一个要求,我需要在其中查看用户类型,基于我必须要么启用或禁用超链接。
有什么好的方法,我可以在单元格级别获得样式属性......?
我搜索了,但没有多大帮助..!
绑定项目渲染器的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>
使用您的代码的最小片段,该示例可能更合适,但您应该能够适应这一点。