2011-04-22 63 views
0

formitems ...如何刪除形式,使用形式,在我的應用IM柔性

<mx:Form x="10" y="22" id="f1" > 
    <mx:FormItem label="Location Code" id="labandtext"> 
     <mx:TextInput id="locCodeTxt" editable="false"/> 
    </mx:FormItem> 
</mx:Form> 

使用去除形式IM如下:

f1.removeAllChildren(); 

如果我想要得到的removedChildren(FormItems,TextInput)...我怎麼能找回那些兒童(FormItems,TextInput)... 請給出一些建議..謝謝xxx .. :-)

回答

2

嘗試不從顯示列表中刪除它們。你可以隱藏它們:

f1.visible = false; 
f1.includeInLayout = false; 

然後,當你需要表單時,將這些屬性設置爲true。

+0

我用上面的一個...然後當我需要我設置屬性爲真形式。但是當我使用f1.visible = false; f1.includeInLayout = false;表單中的標籤和文本框總是以真實狀態可見......我應該怎麼做才能達到? – ConquistadorAravinth 2011-04-22 10:09:46

+0

@ConquistadorAravinth對不起,我不確定,我有想法。除了textinput之外,您還使用其他任何形式的表單嗎?如果是這樣,你只需要隱藏textinput,那麼使用'labandtext.visible = false; labandtext.includeInLayout = false;' – 2011-04-22 10:20:59

+0

是啊..感謝男人......它的工作完美....是的,必須包括labandtext.visible = false; labandtext.includeInLayout = false; ...好一個Davydik ....謝謝很多人! – ConquistadorAravinth 2011-04-22 10:39:30

0

您可以輕鬆地將它們存儲在數組中。

在你刪除之前,你可以說。

var previousChildren:Array = f1.getChildren(); 
f1.removeAllChildren() 

;

,如果你想重新加入他們,你可以使用:

for each(var element:FormItem in previousChildren){ 
    f1.addElement(element); 
} 
0

您也可以嘗試使用states,來處理您形式的不同方面,並避免重複刪除 - 加指令。

  • 如果您正在使用Flex3(MX, 暈),然後將this article幫助 你瞭解的基礎知識。
  • 對於Flex4你應該參考 this article

這將是處理你的不同佈局的最佳方式行爲