2010-10-15 12 views
0

je trouve ces propriétés:Comment la peau d'un mx: DateChooser dans Flex 4

selectionIndicatorSkin="..." 
todayIndicatorSkin="..." 

qui écorche le DateChooser élément sélectionné et d'aujourd'hui.

Assez curieusement, je n'ai pas trouvé un moyen de spécifier la peau pour les jours réguliers! J'ai trouvé cette propriété:

weekDayStyleName="..." 

donc je créé un style

.myStyle{ 
    skin-class: ClassReference("com.mySkin"); 
} 

puis utilisèrent: weekDayStyleName = "myStyle" Mais il ne fonctionne pas! Des idées?

code supplémentaire:

<mx:DateChooser id="date1" 
       todayStyleName="myTodayStyle" 
       headerStyleName="myHeaderStyle" 
       selectionIndicatorSkin="com.skins.calendar.SelectionIndicatorSkin" 
       todayIndicatorSkin="com.skins.calendar.TodayIndicatorSkin1" 
       focusSkin="com.skins.calendar.TodayIndicatorSkin1" 
       rollOverIndicatorSkin="com.skins.calendar.SelectionIndicatorSkin" 
       weekDayStyleName="weekdayStyle" 
       borderColor="#FFFFFF" 
       todayColor="#FFFFFF" 
       width="275" height="275" /> 

<fx:Style > 
    @namespace s "library://ns.adobe.com/flex/spark"; 
    @namespace mx "library://ns.adobe.com/flex/mx"; 
    @namespace vld "com.lal.validators.*"; 
    @namespace effect "com.lal.effects.*"; 
    @namespace components "com.lal.components.*"; 



    .weekdayStyle{ 
     skin-class: ClassReference("com.lal.skins.calendar.TodayIndicatorSkin1"); 
     vertical-align: middle; 
     font-size: 18; 
    } 
</fx:Style> 
+0

Je me demandais qu'est-ce que vous voulez styler/habiller? quelque chose en rapport avec la police? –

+0

Non, c'est en fait le calendrier qui montre avec DateChooser – Tam

Répondre

1

Je suis sûr que tous les jours dans une classe DateChooser sont UITextFields. Les champs UITextFields n'ont pas de style nommé skin-class.

Découvrez tout styles for the UITextField class.

En tant que tel, votre style est probablement ignoré.

De nombreux composants Flex 4 Spark ont ​​un style nommé skinClass que vous utilisez pour définir la classe d'habillage du composant, mais je ne pensais pas que cela existait pour MX Components.

Vous devriez être capable de personnaliser l'apparence des jours en créant votre propre classe personnalisée qui implémente le IUITextField, puis en définissant cela comme un style avec le style textFieldClass.

+0

Je suis surpris que cela fonctionne pour "Selected Day" et pour "Aujourd'hui" afin que les skins s'appliquent correctement, mais pas pour la journée régulière. – Tam

+0

Pouvez-vous nous montrer le code complet et/ou un lien vers un échantillon en cours? – JeffryHouser

+0

Merci Flextras J'ai ajouté un supplément avec les questions s'il vous plaît vérifier. les skins que j'ai ajoutés avec selectionIndicatorSkin et todayIndicatorSkin fonctionnent bien. Je ne semble pas être en mesure d'habiller les jours non sélectionnés réguliers. – Tam