所以我在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显示
块引用
<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的新手。关于如何完成重新初始化的任何建议