在flex中将textinput更改为label

时间:2010-03-21 06:52:20

标签: flex

我创建了一个用于在flex中订购商品的表单。我使用<mx:TextInput />从客户端获取信息,并使用<mx:Button />在数据库中提交信息。但客户要求是当用户点击按钮然后首先显示一个确认页面,其中包含客户提供的详细信息。但是,无法在此确认页面中使用其他网页或<mx:TextInput />,它将为<mx:Label />。如果客户点击按钮,则显示确认页面,然后提交信息。

如何将<mx:TextInput />转换为<mx:Label />并使用flex中的所有属性?有可能吗?

2 个答案:

答案 0 :(得分:1)

您不会将TextInput转换为Label。您使用单独的Label组件,并根据表单的状态决定显示哪个组件。可能最直接的方法是在视图堆栈中使用两个单独的表单。第一个表单包含TextInputs。另一种形式包含标签。当用户提交第一个表单时,只需更改视图堆栈的selectedIndex。

答案 1 :(得分:0)

ViewStack是最合适的,所以我同意lach。您不需要使用Forms,只需使用带有Canvas容器的ViewStack:

<mx:ViewStack width='100%' height='100%'>
  <mx:Canvas id='edit'>edit controls here</mx:Canvas>
  <mx:Canvas id='view'>view here</mx:Canvas>
</mx:ViewStack>

您可以通过更改ViewStack的selectedIndex来控制哪些Canvas可见。