Flex动态组件运行时创建

时间:2012-04-18 10:24:58

标签: actionscript-3 flex dynamic components flex4.5

我想知道,怎样才能在Flex运行时创建动态组件。

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

现在,组合框和文本框的值应放在VO类中,VO类也要动态创建,

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

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

1 个答案:

答案 0 :(得分:1)

创建动态类很棘手。

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

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

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

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

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

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

如果用户想要创建组合框唯一键应该是1(样本/任何动态值可以从VO中重新获得),文本框唯一键应该是2等,所有人都应该有唯一键。它会在创建动态组件时帮助您。

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

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

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