2010-02-16 1 views
0

У меня есть форма, написанная в MXML, которая позволяет пользователю создавать/добавлять пользователя.Использовать тот же MXML для добавления и изменения формы?

Мне нужно добавить форму, которая позволяет пользователю изменять НЕКОТОРЫЕ, но НЕ ВСЕ поля для этого пользователя.

Формы настолько похожи, я не хочу создавать две отдельные формы, одну для Add и одну для Modify.

Например, в форме добавления пользователь указывает идентификатор пользователя. В форме «Изменить» поле «идентификатор пользователя» не редактируется.

Мне интересно, как я могу инициализировать форму MXML (т. Е. Передать параметр?), Чтобы он знал, находится ли она в состоянии «Добавить» или в состоянии «Модиф».

Я знаю, что я не могу сделать следующее, но это то, что я хотел бы сделать (псевдокод):

если (ADD_FORM) {
тх: TextInput ID = "txtUserID"
}
еще {
тх: Label ID = "lblUserID"
}

ответ

1

Такого рода вещи хорошо обрабатывается с государствами. В Flex 3 вы определяете свои состояния как view, add и edit. Затем вы можете добавить компоненты, которые являются общими для всех состояний документа. Внутри каждой декларации состояния вы можете добавить компоненты, специфичные только для некоторых состояний. Вы можете иметь состояние edit в зависимости от состояния add, так как edit - add плюс еще несколько полей.

В Flex 4 это еще проще. Вы объявляете свои состояния, а затем встроенные в одном документе имеют все содержимое для всех состояний с атрибутами includeIn, для которых должны быть включены каждый элемент (или excludeIn).

+0

Большое спасибо за ваше предложение Сэм. Состояние взглядов было абсолютно ответом, и это сработало достаточно хорошо. Спасибо за информацию о Flex 4. Это звучит довольно круто, и я обязательно посмотрю на эту функцию. – fortpointuiguy

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