Matt Chotin wrote:
> That sounds like a bug.  Internally [] just ends up calling getItemAt,
> so there must be something in the setup that causes binding to execute
> one more time using the array brackets.  Can you please file a testcase
> at http://bugs.adobe.com/flex?
>
> Matt
I will attempt to do so, here is also the code file this came from.

<?xml version="1.0" encoding="utf-8"?>
<mx:Panel
    xmlns:mx="http://www.adobe.com/2006/mxml";
    xmlns:Ctrl="Components.Controls.*"
    layout="vertical">
   
    <mx:Metadata>
       [Event('filterUpdateEvent')]
    </mx:Metadata>     

    <mx:Script>
        <![CDATA[
            import mx.utils.ObjectUtil;
            import mx.controls.Alert;
           
            [Bindable]
            public var severityAry:Array;

            private function filter_severity_init():void
            {
                filter_severity.setThumbValueAt(0,filter_severity.minimum);
                filter_severity.setThumbValueAt(1,filter_severity.maximum);
            }
           
            private function addAllElement():void
            {
                filter_status.dataProvider.source.unshift("All");
                filter_status.selectedIndex = 0;   
            }
        ]]>
    </mx:Script>

    <mx:Model id="filterParams">
        <filters>
            <status></status>
            <severity_min></severity_min>
            <severity_max></severity_max>
        </filters>
    </mx:Model>

    <mx:Binding destination="filterParams.status" 
source="filter_status.selectedItem"/>
    <mx:Binding destination="filterParams.severity_min" 
source="filter_severity.values[0]"/>
    <mx:Binding destination="filterParams.severity_max" 
source="filter_severity.values[1]"/>
   
    <mx:Form >
        <mx:FormItem label="Status:" width="100%">
            <Ctrl:statusComboBox
                creationComplete="addAllElement()"
                id="filter_status"
                width="100%"
                change="{dispatchEvent (new Event('filterUpdateEvent'))}"/>
        </mx:FormItem>
   
        <mx:FormItem label="Severity:" width="100%">
            <Ctrl:severitySlider width="100%"
                id="filter_severity"
                change="{dispatchEvent (new Event('filterUpdateEvent'))}"
                allowThumbOverlap="true"
                thumbCount="2"
                creationComplete="filter_severity_init()"/>
        </mx:FormItem>
    </mx:Form>
</mx:Panel>

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Download the latest ColdFusion 8 utilities including Report Builder,
plug-ins for Eclipse and Dreamweaver updates.
http;//www.adobe.com/cfusion/entitlement/index.cfm?e=labs%5adobecf8%5Fbeta

Archive: http://www.houseoffusion.com/groups/Flex/message.cfm/messageid:4488
Subscription: http://www.houseoffusion.com/groups/Flex/subscribe.cfm
Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.37

Reply via email to