2009-03-06 3 views
1

Je ne parviens pas à supprimer un contrôle DateField par programmation après qu'un utilisateur a sélectionné une date ou après avoir défini le code myDateField.selectedDate.Flex - Effacer DateField par programmation

La documentation indique uniquement comment l'effacer si un utilisateur sélectionne à nouveau la date.

Mais faire myDateField.selectedDate = myDateField.selectedDate ne fonctionne pas

J'ai essayé tout ce qui est évident, myDateField.selectedDate = null, myDateField.text = "" - mais rien ne semble faire l'affaire.

Quelqu'un a-t-il des idées?

Répondre

4

J'ai fait un exemple de test minimal:

 

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="horizontal"> 
    <mx:Script> 
     <![CDATA[ 
     private function clearDate():void { 
      testField.selectedDate = null; 
     } 
     ]]> 
    </mx:Script> 
    <mx:DateField id="testField"/> 
    <mx:Button label="Clear" click="clearDate();"/> 
</mx:Application> 

et il semble fonctionner très bien. Êtes-vous sûr qu'il n'y a pas de bug déconcertant dans votre code?

(Ceci est avec FB 3.2 ici, par ailleurs, dans le cas où il est une question de version.)

0

Il fonctionne sur FB2 aussi.

Questions connexes