flex-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Piotr Zarzycki (JIRA)" <j...@apache.org>
Subject [jira] [Created] (FLEX-35236) Binding is not working when [Bindable] is set for the class
Date Tue, 03 Jan 2017 17:23:58 GMT
Piotr Zarzycki created FLEX-35236:
-------------------------------------

             Summary: Binding is not working when [Bindable] is set for the class
                 Key: FLEX-35236
                 URL: https://issues.apache.org/jira/browse/FLEX-35236
             Project: Apache Flex
          Issue Type: Bug
          Components: FlexJS
    Affects Versions: Apache FlexJS 0.8.0
            Reporter: Piotr Zarzycki
            Priority: Minor


Binding is not working when [Bindable] tag is set up for the class. If data source of some
control will contains value objects with following code:

{code}
[Bindable]
public class MenuItemVO
    {
        public var label:String;
        public var disabled:Boolean;
        public var hasDivider:Boolean;

        public function MenuItemVO(label:String, hasDivider:Boolean = false, disabled:Boolean
= false)
        {
           this.label = label;
           this.hasDivider = hasDivider;
           this.disabled = disabled;
        }
    }
{code}

Workaround is to set up [Bindable] for each property in value object:

{code}
public class MenuItemVO
    {
        [Bindable]
        public var label:String;
        [Bindable]
        public var disabled:Boolean;
        [Bindable]
        public var hasDivider:Boolean;

        public function MenuItemVO(label:String, hasDivider:Boolean = false, disabled:Boolean
= false)
        {
           this.label = label;
           this.hasDivider = hasDivider;
           this.disabled = disabled;
        }
    }
{code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message