Flex 动态组件运行时创建

Posted

技术标签:

【中文标题】Flex 动态组件运行时创建【英文标题】:Flex Dynamic Component runtime Creation 【发布时间】:2012-04-29 18:01:35 【问题描述】:

我只是想知道,如何在 Flex 运行时创建动态组件。

例如:创建一个组合框,动态改变处理程序,动态文本框,

现在,组合框和文本框的值应该放在一个 VO 类中,并且 VO 类也可以动态创建,

用户必须提供他们需要的字段数量和所需的组件,并且根据 tat Dynamic VO 必须在运行时创建,

希望这很清楚, 请给我一个例子,谢谢xxx提前

【问题讨论】:

【参考方案1】:

创建动态类很棘手。

根据您的要求,您需要一些带有更改处理程序、文本框等的组合框。 一旦您知道必须根据动态创建的 vo 显示哪些组件。

您可以创建一个自定义组件,其中包含您所需的所有组件(即组合框、文本框等)

可以创建不同的自定义组件。选择是你的。

应该有一个参数/条件,它将决定在运行时应该显示哪个组件。比如添加 switch case 或者你自己的逻辑。

在创建组合框时,您可以在 actionscript 中添加 addEventListner 以处理更改,并且可以调度自定义事件或执行您定义的操作。

以同样的方式,您可以将Eventlistner 添加到您的自定义组件(例如 - 文本框、复选框等)。

如果用户想要创建组合框唯一键应该是 1(样本/任何动态值可以从 VO 中检索),则应该有唯一键,文本框唯一键应该是 2,等等。它将在创建动态组件时为您提供帮助。

确保在创建组件时必须使用 set 和 get 方法的概念来传递参数。

使用适当的 Flex 组件生命周期仅创建所需的组件。

希望这可以帮助您粗略理解..或者可以寻找更好的方法..

【讨论】:

以上是关于Flex 动态组件运行时创建的主要内容,如果未能解决你的问题,请参考以下文章

FLEX:当我调用它的方法时,自定义组件仍然是一个 Null 对象

使用 Flash CS5 创建 Flex 3.5 组件

Delphi - 引用在运行时创建的组件

动态组件的 Flex 4 打印错误

组件创建问题

Flex:如何在动态创建中访问组件的属性?