我正在编写一个 Flex 应用程序,我遇到了我认为是一个奇怪的问题。
我想创建一个文本框和一个 DateChooser,因为 datefield 没有做我想要的,而且它是 Halo,所以我不能轻易给它皮肤。我希望 DateChooser 在我单击文本输入时显示。这是我的代码中的一个例外:
<s:TextInput id="wholeDate" width="100"
mouseOver="stopChangeToNormal();"
paddingRight="10"
click="date1.visible = true"
focusOut="date1.visible = false"/>
<s:Button label="Go" width="70" />
</s:Panel>
<mx:DateChooser id="date1"
visible = "false"
change="useDate(event);"
mouseOver="changeToNormalState = false;"
y="{wholeDate.y + buttonsGroup.y + 20}"
x="{wholeDate.x + buttonsGroup.x - 175 }" />
奇怪的是,如果我让它visible = "true"
开始,它会起作用,但如果我拥有它,visible="false"
它就不起作用!它显示了,但我选择的日期没有显示在框中,如果我将它设置为visible="true"
,但我不希望它最初可见。
有任何想法吗?