2010-02-16 18 views
0

我有一個用MXML編寫的表單,允許用戶創建/添加一個用戶。爲添加和修改表單使用相同的MXML?

我需要添加一個表單,允許用戶修改某些但不是該用戶的所有字段。

表單非常相似,我不想創建兩個單獨的表單,一個用於添加,另一個用於修改。

例如,在添加表單中,用戶指定了一個用戶標識。在修改表單中,「用戶標識」字段不可編輯。

我想知道如何初始化MXML表單(即傳遞參數?),以便它知道它是處於添加狀態還是處於Modif狀態。

我知道我不能做以下但這是我想要做的(僞):

如果(ADD_FORM){
MX:的TextInput ID = 「txtUserID」
}
否則{
MX:標籤ID = 「lblUserID」
}

回答

1

這種事情與國家處理好了。在Flex 3中,您可以定義您的狀態,如view,addedit。然後,您可以將所有狀態通用的組件添加到文檔中。在每個狀態聲明中,您可以添加僅針對某些狀態的組件。您可以使edit狀態取決於add狀態,因爲editadd加上幾個字段。

在Flex 4中,這更容易。您聲明您的狀態,然後在單個文檔中內聯所有狀態的所有內容,其中includeIn屬性的每個元素應包含在其中(或excludeIn)。

+0

非常感謝您的建議Sam。觀點狀態絕對是答案,並且工作得很好。 感謝有關Flex 4的信息。這聽起來很酷,我一定會考慮這個功能。 – fortpointuiguy

相關問題