VBox重新初始化

时间:2011-08-30 03:11:29

标签: flex actionscript-3 mxml

所以我在dateRangeCollection中创建了2个日期范围 1.日期范围

  

块引用

<mx:ToggleButtonBar id="tabDate"
    width="10%" height="3%"
    dataProvider="{scheduleController.dateRangeCollection}" 
    paddingTop="6" horizontalGap="1" horizontalAlign="left" 
    buttonStyleName="scheduleTabbuttons" buttonWidth="120" buttonHeight="35"
    itemClick="tabDate_itemClickHandler(event)"
    labelFunction="toggleButtonLabelFunction" />

我有一个时间范围列表,我必须使用ItemRenderer显示

  1. 时间范围
  2.   

    块引用

    <mx:VBox verticalAlign="middle" horizontalAlign="center" backgroundColor="#ccffcc"
        width="100%" height="100%">
       <mx:Canvas height="100%" width="100%">
           <mx:List id="lstTimeRange"
                width="100%" height="100%"
                dataProvider="{scheduleDateRange.timeRangeCollection}"
                allowMultipleSelection="true"
                itemRenderer="com.kw.view.ScheduleTimeRenderer"/>
           <mx:VBox id="allDays"
                styleName="AllDaysVBOX"
                width="100%" height="100%"
                visible="false"/>
       </mx:Canvas> 
    </mx:VBox>
    

    单击日期范围后,必须显示相应的时间范围集。

    我现在要做的是使用一组新值更新第二个块dataProvider。我有一组与每个项目关联的控制器,在初始化此itemrenderer时初始化。

    我的麻烦是,当我点击第二个日期范围ButtonBar并尝试更新时间范围时,与第一个日期范围相关联的时间范围会更新。我认为麻烦是因为“时间范围”块没有为第二个重新初始化

    我是Flex的新手。关于如何完成重新初始化的任何建议

0 个答案:

没有答案