2010-11-23 2 views
0

У меня есть приложение, представляющее форму, которая принимает множество элементов данных. Я хотел бы «вычеркнуть» те не обязательные поля, которые не были выполнены (установив альфа в «.5»). Я подумывал создать массив и вручную ввести все TextInputs и CheckBoxes и т. Д., Но затем я подумал, что может/должен быть способ получить список всех компонентов и элементов управления в моем приложении. Я провел некоторое исследование, но еще не нашел ответа - я продолжу смотреть. Взглянув на меня, я подумал, что задаю здесь вопрос. Спасибо за любые рекомендации.В Flex 4 как получить список компонентов в моем приложении

+0

Был ли у вас ответ на этот вопрос? есть ли какой-либо метод, например getcomponentList? – karthi

ответ

0

Я рекомендую вам изучить контейнеры Form и FormElement из пакета mx. Они будут работать в flex4. Это позволяет очень легко настроить параметры проверки и требуемые поля. Вот documentation.

+0

Спасибо, Грег. Я использую контейнеры Form и FormElement, и я использую некоторую проверку и указание необходимых полей. Я не задал свой вопрос должным образом - извините. Мне было интересно, как динамически получить список моих компонентов во время выполнения. Я ищу функцию типа getComponentList. Например, если у меня есть Form с 3 FormElements, я хочу создать список из них во время выполнения. благодаря – JoeH

0

После прочтения комментария, это звучит просто. Вы можете прокручивать элементы формы. Это различно для формы MX и формы искры.

var listOfElements:Array = []; 
var formItem:FormItem; 

for (var i:int = 0; i < myForm.numElements; i++) //myForm.numChildren for MX 
{ 
    formItem = myForm.getElementAt(i) as FormItem; //myForm.getItemAt(i) for MX 

    if(formItem) 
    { 
     trace("setting alpha for",formItem.name); 
     formItem.alpha = 0.5; 
     listOfElements.push(formItem); 
    } 
} 
Смежные вопросы