flex – 绑定到AS3中的只读吸气剂
请考虑以下代码:
[Bindable(event="ReportHeaderVO_effectiveFromDateJulian_updated")] public function set effectiveFromDateJulian ( value:Number ) : void { _effectiveFromDateJulian = value; dispatchEvent( new FlexEvent("ReportHeaderVO_effectiveFromDateJulian_updated") ); } public function get effectiveFromDateJulian () : Number { return _effectiveFromDateJulian; } public function get effectiveFromDate () : Date { return DateUtil.convertJDEJulianToDate(_effectiveFromDateJulian); } 有一个setter和一个getter for the EffectiveFromDateJulian是一个数字表示的日期。我提供了一个单独的吸气剂,它检索相同的值,只能转换成适当的日期。它只是一个吸气剂,依赖于数字属性的设置器来获取数据;所以effectiveFromDate属性实际上是只读的。 数据绑定工作在effectiveFromDateJulian属性;任何更新工作正常,并正确通知一切。但是当绑定到effectiveFromDate(getter only)属性时,我从编译器得到一个警告: warning: unable to bind to property 'effectiveToDate' on class 'com.vo::ReportHeaderVO' 有没有办法使它可以绑定到这个只读属性?我会假设我必须在设置器上发送一个影响只读属性的事件,但是我不知道会是什么样子。 这是一个简单的例子,你可以想象一个只读属性,依赖于几个setter来运行,当任何一个setter被更新时,只读属性也需要触发一个propertyChanged事件。有任何想法吗?如果我需要澄清什么,请让我知道。 更新: http://livedocs.adobe.com/flex/3/html/help.html?content=databinding_8.html
这对于常数值是有意义的,但在这种情况下,值确实会改变,它不会直接设置。 解决方法
使readonly getter绑定并从原始setter方法调度相应的事件。
[Bindable(event="ReportHeaderVO_effectiveFromDateJulian_updated")] public function set effectiveFromDateJulian ( value:Number ) : void { _effectiveFromDateJulian = value; dispatchEvent( new FlexEvent("ReportHeaderVO_effectiveFromDateJulian_updated") ); dispatchEvent( new FlexEvent("ReportHeaderVO_effectiveFromDate_updated") ); } [Bindable(event="ReportHeaderVO_effectiveFromDate_updated")] public function get effectiveFromDate (date:Date) : Date { return DateUtil.convertJDEJulianToDate(_effectiveFromDateJulian); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 【js特效】如下几种非flash的js图片特效已被收藏到邮箱
- BestCoder 2nd Anniversary - 1001 Oracle
- c# – 为什么使用volatile产生不同的结果?
- ios – IB_DESIGNABLE,在预览中显示视图?
- 如何在iphone的单视图控制器中使用两个以上的UITableView
- ajax – Facebook聊天如何避免连续轮询服务器?
- cocos-js 使用clipingnode 将正方形图片裁切成圆形图片
- PostgreSQL Long VACUUM
- Swift学习笔记(三十一)——参数的默认值
- [openSource]torque + velocity = 代码生成器