2011-10-05 28 views
0

我已經注意到spark和mx表單之間的兩個區別,這些區別導致了一些問題。默認情況下,mx表單被安排爲標籤位於表單輸入項上方。在Spark中,它們彼此相鄰排列。默認情況下,火花形式的標籤也是粗體。水平的MX表單或垂直的火花表單Flex

例如MX代碼可能是

<mx:Form width="100%"> 
    <mx:FormItem indicatorGap="0"> 
     <s:Label text="label1"/> 
     <s:TextInput id="input1" width="180"/> 
    </mx:FormItem> 
</mx:Form> 

火花也可能是

<s:Form> 
    <s:layout> 
     <s:FormLayout gap="-10" paddingLeft="-10" paddingRight="-10"/> 
    </s:layout> 
    <s:FormItem label="label1"> 
     <s:TextInput id="input1" width="180"/> 
    </s:FormItem> 
</s:Form> 

現在我的問題是每個窗體的外觀。

火花窗體的標籤是粗體的。理想情況下,我希望能夠使用火花形式並將其定位在水平和垂直方向上,而不是大膽的標籤。這可能嗎?

這將刪除我在我的應用程序中同時具有spark和mx表單。

或者是有可能使mx窗體位置水平?

感謝

繼這裏的答案是垂直放置的所有mx:FormItem

<s:FormItem> 
    <s:Label text="label1" fontWeight="bold"/> 
    <s:TextInput id="input1" /> 
</s:FormItem> 

回答

1

首先火花形式的一個例子,如果你正確地將其定義爲FormItem屬性還顯示了以水平方式標籤,而不是它的孩子。

<mx:FormItem label="Proper label"> 

現在爲您的問題的其餘部分。 spark:FormItem標籤的粗體定義爲內聯樣式聲明,因此除了爲容器定義自己的外觀之外,您無法對其做出多少修改。這也是您可以實現其他要求的方式 - 標籤放置。或者,您可以按照mx:FormItem的做法練習,並將標籤定義爲孩子。內容組spark:FormItem使用VerticalLayout進行佈置,因此它應該可以按照您的要求工作。

問候。

+0

謝謝2DH。你是對的這個作品。我將用一個例子更新這些問題 – RNJ