我有一个用MXML编写的表单,允许用户创建/添加用户。
我需要添加一个表单,允许用户修改此用户的SOME但不是所有字段。
表单非常相似,我不想创建两个单独的表单,一个用于Add,另一个用于Modify。
例如,在“添加”表单中,用户指定用户标识。在“修改”表单中,“用户ID”字段不可编辑。
我想知道如何初始化MXML表单(即传递一个参数?),以便它知道它是处于Add状态还是Modif状态。
我知道我不能做以下事情,但这就是我想做的事情(伪代码):
if(ADD_FORM){
mx:TextInput id =“txtUserID”
}
否则{
mx:标签ID =“lblUserID”
}
答案 0 :(得分:1)
这种事情在各州处理得很好。在Flex 3中,您可以定义view
,add
和edit
等状态。然后,您可以将所有状态共有的组件添加到文档中。在每个状态声明中,您可以添加仅特定于某些状态的组件。您可以让edit
州依赖于add
州,因为edit
为add
加上更多字段。
在Flex 4中,这更容易。您声明了自己的状态,然后单个文档中的内联包含所有状态的所有内容,其中includeIn
属性应包含每个元素的状态(或excludeIn
)。