使用相同的MXML添加&修改表格?

时间:2010-02-16 23:42:38

标签: flex actionscript mxml

我有一个用MXML编写的表单,允许用户创建/添加用户。

我需要添加一个表单,允许用户修改此用户的SOME但不是所有字段。

表单非常相似,我不想创建两个单独的表单,一个用于Add,另一个用于Modify。

例如,在“添加”表单中,用户指定用户标识。在“修改”表单中,“用户ID”字段不可编辑。

我想知道如何初始化MXML表单(即传递一个参数?),以便它知道它是处于Add状态还是Modif状态。

我知道我不能做以下事情,但这就是我想做的事情(伪代码):

if(ADD_FORM){
 mx:TextInput id =“txtUserID”
}
否则{
 mx:标签ID =“lblUserID”
}

1 个答案:

答案 0 :(得分:1)

这种事情在各州处理得很好。在Flex 3中,您可以定义viewaddedit等状态。然后,您可以将所有状态共有的组件添加到文档中。在每个状态声明中,您可以添加仅特定于某些状态的组件。您可以让edit州依赖于add州,因为editadd加上更多字段。

在Flex 4中,这更容易。您声明了自己的状态,然后单个文档中的内联包含所有状态的所有内容,其中includeIn属性应包含每个元素的状态(或excludeIn)。