Add ItemRendererDataBinding to CustomMenuItemRenderer - make getter menuItem working, but binding is still not fixed.
Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/54cc4d54 Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/54cc4d54 Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/54cc4d54 Branch: refs/heads/feature/fontawesome Commit: 54cc4d54a38e70dfc5fddf019d3709217837ed9f Parents: de87ded Author: piotrz <pio...@apache.org> Authored: Tue Jan 3 08:35:15 2017 +0100 Committer: piotrz <pio...@apache.org> Committed: Tue Jan 3 08:35:15 2017 +0100 ---------------------------------------------------------------------- .../main/flex/itemRenderers/CustomMenuItemRenderer.mxml | 5 +++-- .../flexjs/MDLExample/src/main/flex/vos/MenuItemVO.as | 12 ++++++------ 2 files changed, 9 insertions(+), 8 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/54cc4d54/examples/flexjs/MDLExample/src/main/flex/itemRenderers/CustomMenuItemRenderer.mxml ---------------------------------------------------------------------- diff --git a/examples/flexjs/MDLExample/src/main/flex/itemRenderers/CustomMenuItemRenderer.mxml b/examples/flexjs/MDLExample/src/main/flex/itemRenderers/CustomMenuItemRenderer.mxml index ccbd7c7..90e3dc2 100644 --- a/examples/flexjs/MDLExample/src/main/flex/itemRenderers/CustomMenuItemRenderer.mxml +++ b/examples/flexjs/MDLExample/src/main/flex/itemRenderers/CustomMenuItemRenderer.mxml @@ -19,18 +19,19 @@ limitations under the License. --> <mdl:MenuItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:mdl="library://ns.apache.org/flexjs/mdl" + xmlns:binding="org.apache.flex.binding.*" divider="{menuItem.hasDivider}"> <mdl:beads> + <binding:ItemRendererDataBinding /> <mdl:Disabled disabled="{menuItem.disabled}"/> </mdl:beads> <fx:Script><![CDATA[ import vos.MenuItemVO; - [Bindable("dataChange")] + [Bindable("__NoChangeEvent__")] public function get menuItem():MenuItemVO { return data as MenuItemVO; } - ]]></fx:Script> </mdl:MenuItemRenderer> http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/54cc4d54/examples/flexjs/MDLExample/src/main/flex/vos/MenuItemVO.as ---------------------------------------------------------------------- diff --git a/examples/flexjs/MDLExample/src/main/flex/vos/MenuItemVO.as b/examples/flexjs/MDLExample/src/main/flex/vos/MenuItemVO.as index 7baa8cc..ce8226c 100644 --- a/examples/flexjs/MDLExample/src/main/flex/vos/MenuItemVO.as +++ b/examples/flexjs/MDLExample/src/main/flex/vos/MenuItemVO.as @@ -21,18 +21,18 @@ package vos [Bindable] public class MenuItemVO { - private var _label:String; - private var _disabled:Boolean; - private var _hasDivider:Boolean; + public var label:String; + public var disabled:Boolean; + public var hasDivider:Boolean; - public function MenuItemVO(label:String, hasDivider:Boolean = false, disabled:Boolean = false) + public function MenuItemVO(label:String, hasDivider:Boolean = false, disabled:Boolean = true) { this.label = label; this.hasDivider = hasDivider; this.disabled = disabled; } - public function get label():String + /* public function get label():String { return _label; } @@ -60,6 +60,6 @@ package vos public function set hasDivider(value:Boolean):void { _hasDivider = value; - } + } */ } }