2010-03-21 2 views
0

Я создаю форму для заказа элемента в flex. я использую <mx:TextInput /> для получения информации от клиента и использую <mx:Button /> для отправки информации в базу данных. Но требования клиентов - это когда пользователь нажимает кнопку, а затем показывает страницу подтверждения с информацией о клиенте. Но не может использовать другую страницу или <mx:TextInput /> на этой странице подтверждения, это будет <mx:Label />. После просмотра страницы подтверждения, если клиенты нажимают кнопку «Button», затем отправляйте информацию.изменить textinput на метку в flex

Как можно преобразовать <mx:TextInput /> в <mx:Label /> со всеми объектами в flex? Является ли это возможным?

ответ

0

ViewStack - самая подходящая вещь для этого, поэтому я согласен с lach. Вам не нужно использовать формы, просто используйте ViewStack с Canvas контейнеров:

<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> 

Чем вы можете контролировать холст должен быть видимым путем изменения SelectedIndex в ViewStack.

1

Вы не конвертируете TextInput в ярлык. Вы используете отдельный компонент «Ярлык» и решаете, какой из них показывать в зависимости от состояния формы. Вероятно, самый прямой способ сделать это - иметь две отдельные формы в стеке представлений. Первая форма содержит TextInputs. другая форма содержит ярлыки. Когда пользователь отправляет первую форму, просто измените selectedIndex стека представлений.

+0

Я не могу использовать отдельные формы ...... любое другое решение? –

+1

Если вы не хотите использовать стек представления, вы все равно можете использовать отдельные элементы управления в одной и той же форме и управлять их видимостью с помощью состояний или других переменных. Вы должны установить свойства 'visible' и' includeInLayout' элементов управления, чтобы сделать их полностью скрытыми. – lach

Смежные вопросы