flex通过my97实现时分秒


flex通过my97实现时分秒
       flex的本身的DateField控件没有精确到时分秒。我看了下源码要实现起来也不是很难,主要就是重写DateChooser这个类,之后在DateField里面将dropdownFactory属性设置成你所实现的DateChooser类即可。这样组件写起来太麻烦,样式上很难弄。后来看到my97能实现很多功能,flex与它结合就能解决问题!

      原理就是通过flex的ExternalInterface这个类提供的方法与js进行交互。来调用my97的onFocus方法。flex的index.template.html中添加个input设置其onFocus事件来使用my97,记得删除最上面的

<!-- saved from url=(0014)about:internet --> 这段话,否则会影响my97的。my97本身提供了onpicked,position这两个配置。onpicked就是选择完时间之后调用的函数。position就是显示时间控件的位置。利用这两个属性来完成控件显示的位置和完成之后将选择的值传给flex的textinput。

      我用的sdk4.6,自己根据需要去改吧具体代码直接下载附件吧。

 

 

你可能感兴趣的:(Flex)