2011-10-05 4 views
0

스파크 폼과 mx 폼의 두 가지 차이점을 발견했습니다. 기본적으로 mx 양식은 양식 입력 항목 위에있는 레이블로 정렬됩니다. 스파크에서 그들은 서로 옆에 배열됩니다. 또한 스파크 양식의 레이블은 기본적으로 굵게 표시됩니다. 가로형 MX 폼 또는 세로 스파크 폼 플렉스

예를 들어 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 폼을 가로로 배치 할 수 있습니까?

덕분에 여기에 대한 답을 다음

당신이 FormItem 속성으로 제대로 정의하는 경우도 수평 방식으로 라벨을 표시 모든 mx:FormItem의 수직

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

답변

1

먼저 위치 스파크 형태의 예입니다 , 그것의 아이로서가 아니라.

<mx:FormItem label="Proper label"> 

이제 나머지 질문입니다. Boldness of spark:FormItem label은 인라인 스타일 선언으로 정의되어 있으므로 FormItem 컨테이너에 대해 자신의 스킨을 정의하는 것 외에는 할 수 없습니다. 또한 이는 다른 요구 사항 인 verical 레이블 배치를 달성 할 수있는 방법이기도합니다. 또는 이미 수행 한 작업을 mx:FormItem으로 수행하고 레이블을 하위로 정의 할 수 있습니다. 컨텐츠 그룹 spark:FormItemVerticalLayout을 사용하여 레이아웃되어 있으므로 원하는대로 작동해야합니다.

감사합니다.

+0

감사합니다. 2DH. 네 말이 맞아. 나는 질문을 예제로 업데이트 할 것이다. – RNJ