2009-04-02 6 views

Répondre

0

Qu'en est-il de change?

+0

est pas seulement tiré sur un clic? – sprugman

+0

(ou peut-être lorsque la date sélectionnée est modifiée par programme) - Je ne parle pas de la date sélectionnée, seulement la date planifiée. – sprugman

+0

Vous aurez besoin d'un gestionnaire MouseEvent comme suggéré dans l'autre article. – dirkgently

4

C'est un peu compliqué. Vous allez devoir utiliser l'espace de noms mx_internal. La partie de grille du composant DateChooser est un composant CalenderLayout dans DateChooser.as.

mx_internal var dataGrid:CalenderLayout; 

CalenderLayout.as a le mouseMoveHandler. Dans le gestionnaire nous avons:

var selCell:IUITextField = dayBlocksArray[colIndex][rowIndex]; 

qui vous donne les informations nécessaires sur le jour où la souris est terminée. Vous devrez étendre DateChooser pour utiliser un CalendarLayout étendu qui expose le selectedCell.

peut-être:

private function mouseMoveHandler(event:MouseEvent):void 
{ 
    ... 
    dispatchEvent(new DayHoverEvent(selCell.text)); 
} 

Je suppose que ce que je suis en train de dire est qu'il est un peu difficile, et il utilise mx_internal, ce qui signifie que les variables sont susceptibles d'être modifiées dans les versions ultérieures de Flex.

+0

Doux exactement ce que je cherchais. J'ai ajouté un dispatchEvent à mousup au lieu de MouseMoveHandler comme MouseMoveHandler était en train de déclencher des événements de diffusion en continu de selCell.text. – Satish

Questions connexes