Flex Datagrid中的自定义组合框itemrenderer

时间:2010-10-26 14:11:40

标签: flex datagrid combobox itemrenderer

作为Flex Datagrid中数据单元的项呈示器的组合框已在各种博客中展示。如果该组合框必须具有在将渲染器类转换为ClassFactory时必须设置的外部数据提供器,该怎么办。

可以这样做吗?或者有解决方法吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

  

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

我认为你不想说出你说的话。但是,在运行时,渲染器类永远不会转换为ClassFactory。渲染器属性(例如itemRenderer或itemEditor)始终是工厂。现在,Flex编译器做了一些魔术,以便您在MXML中指定类名,它将其转换为ClassFactory。这发生在编译时。

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

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

这有帮助吗?