Apache flex Flex Repeater水平滚动条
在我的应用程序中,我在HBox内部使用一个画布和转发器,它是动态的,…现在我想保留一个Apache flex Flex Repeater水平滚动条,apache-flex,dynamic,flex3,repeater,Apache Flex,Dynamic,Flex3,Repeater,在我的应用程序中,我在HBox内部使用一个画布和转发器,它是动态的,…现在我想保留一个水平滚动条,同样,我可能会在HBox和转发器内部显示50多个画布地址 这是我的密码: <mx:HBox id="addrBox" x="42" y="161" width="1000%" styleName="ContextPanel" resizeEffect="resize" horizontalGap="5" height="0" paddingLeft="15"> <mx:R
水平滚动条
,同样,我可能会在HBox和转发器内部显示50多个画布地址
这是我的密码:
<mx:HBox id="addrBox" x="42" y="161" width="1000%" styleName="ContextPanel" resizeEffect="resize" horizontalGap="5" height="0" paddingLeft="15">
<mx:Repeater id="rpt" maxWidth="1000" dataProvider="{ customerAddress }" >
<mx:Canvas height="243" width="283" id="addressCanv" cornerRadius="0" styleName="ContextPanel">
<mx:Label id="seq" text="{rpt.currentIndex+1 }" x="99" y="0"/>
<mx:TextInput id="address1" maxChars="50" change="address1_changeHandler(event)" text="{ rpt.currentItem.addressOne}" x="99" y="60"/>
<mx:TextInput id="address2" maxChars="50" change="address2_changeHandler(event)" text="{ rpt.currentItem.addressTwo}" x="99" y="90"/>
<mx:TextInput id="address3" maxChars="50" change="address3_changeHandler(event)" text="{ rpt.currentItem.addressThree}" x="99" y="120"/>
<mx:TextInput id="postalCd" restrict="[0-9]" maxChars="6" change="postalCd_changeHandler(event)" text="{ rpt.currentItem.postalCode}" x="99" y="150" width="167"/>
<mx:ComboBox id="cntryCdCmb" prompt="Select" change="cntryCdCmb_changeHandler(event)" selectedIndex="{ StaticDataHolder.countryList.getItemIndex(ASUtil.getValue(StaticDataHolder.countryList,rpt.currentItem.countryCode))}" dataProvider="{ StaticDataHolder.countryList }" x="99" y="180" width="167"/>
<mx:CheckBox id="primaryFlag" label="isPrimary" selected="{ (rpt.currentItem.primaryFlag == 0)?true:false }" change="primaryFlag_changeHandler(event)" x="19" y="210"/>
<mx:Label x="10" y="0" text="Seq No"/>
<mx:Label x="10" y="62" text="Address 1"/>
<mx:Label x="10" y="92" text="Address 2"/>
<mx:Label x="10" y="122" text="Address 3"/>
<mx:Label x="10" y="152" text="Postal Code"/>
<mx:Label x="10" y="182" text="Country Code"/>
<mx:Label x="10" y="29" text="Address Type"/>
<mx:ComboBox x="99" y="29" width="167" prompt="Select" change="addTypeCmb_changeHandler(event)" id="addTypeCmb" selectedIndex="{ StaticDataHolder.addressTypes.getItemIndex(ASUtil.getValue(StaticDataHolder.addressTypes,rpt.currentItem.addressType))}" dataProvider="{ StaticDataHolder.addressTypes }"></mx:ComboBox>
<mx:Label x="235" y="210" text="{ rpt.currentItem.primaryFlag}"/>
<mx:Image id="delAddr" x="258" y="3" height="21" width="17" source="images/delete2.png" maintainAspectRatio="true" click="delAddr_clickHandler(event)"/>
</mx:Canvas>
</mx:Repeater>
</mx:HBox>
请给出一些获取中继器水平滚动条的想法。为您的
HBox
添加一个属性,即水平滚动策略
<mx:HBox id="addrBox" x="42" y="161" width="100%" styleName="ContextPanel"
resizeEffect="resize" horizontalGap="5" height="0" paddingLeft="15" horizontalScrollPolicy="on">
您可以设置值开
、关
和自动
。使用auto
如果内容不适合指定的空间,hs滚动条将可见。
horizontalScrollPolicy auto如果从50减少,效果最好。在HBOX中添加50个子项时会发生什么情况。hbox horizontalScrollPolicy的默认属性是AUTO,因此当容器的子容器之一超出容器的左边缘或右边缘时,滚动条将自动出现。所以不用担心that@Aravinth您给的是width=“1000%”
而不是width=“100%”
请检查……不,它不工作,滚动条可见……但我无法单击scrollbar@Aravinth如果Hscrollpolicy设置为on Hscrollbar,则始终显示内容是否适合HBox滚动条,如果内容超过HBox滚动条的宽度,则将启用。所以最好使用auto
。否则不要使用horizontalScrollPolicy属性,因为正如Sudharsan所说,“hbox horizontalScrollPolicy的默认属性是AUTO”