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