2010-10-26 66 views
0

在各种博客中已经介绍了一个组合框,作为Flex Datagrid中数据单元的项目渲染器。如果该组合框必须具有必须在将渲染器类转换为ClassFactory时设置的外部数据提供者。Flex Datagrid中的自定义组合框itemrenderer

可以这样做吗?还是有解决方法?

在此先感谢。

回答

0

如果该组合框必须具有必须在将渲染器类转换为ClassFactory时设置的外部数据提供者,该怎么办?

我不认为你的意思是说你在说什么。但是,在运行时,渲染器类永远不会转换为ClassFactory。渲染器属性(如itemRenderer或itemEditor)始终是工厂。现在,Flex编译器做了一些神奇的事情,以便在MXML中指定类名称,它将它变成一个ClassFactory。这发生在编译时。

我相信你的意思是你想在ComboBox的实例上设置dataProvider,因为它们是由ClassFactory创建的。那是对的吗?如果是这样,你可以扩展ClassFactory来这样做。

您还可以将ComboBox扩展为“dataProvider”感知。一种方法是构建远程服务调用以直接将数据检索到扩展组合框。另一个可能是硬编码dataProvider,另一个可能是访问某些其他特定于应用程序的数据组件。一个这样的例子是使用Cairngorm ModelLocator。

这有帮助吗?