Повторитель гибкой горизонтальной полосы прокрутки - PullRequest
0 голосов
/ 07 декабря 2011

В моем приложении я использую холст и повторитель внутри HBox, это Dynamic, .. теперь я хочу сохранить horizontal scrollbar для того же, я могу отобразить более 50 адресов холста внутри этого Hbox и повторителя.

Вот мой код:

<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>

Пожалуйста, дайте некоторую идею для получения горизонтальной полосы прокрутки для повторителя.

Ответы [ 2 ]

1 голос
/ 07 декабря 2011

<mx:HBox id="addrBox" x="42" y="161" width="100%" styleName="ContextPanel" resizeEffect="resize" horizontalGap="5" height="0" paddingLeft="15" horizontalScrollPolicy="auto">

HorizontalScrollPolicy auto дает лучший результат, если он уменьшается с 50.

1 голос
/ 07 декабря 2011

Добавьте еще один атрибут к вашему HBox, то есть horizontalScrollPolicy

<mx:HBox id="addrBox" x="42" y="161" width="100%" styleName="ContextPanel" 
resizeEffect="resize" horizontalGap="5" height="0" paddingLeft="15" horizontalScrollPolicy="on">

Вы можете установить значения on, off и auto.При использовании auto HScrollBar будет виден, если содержимое не помещается в данное пространство.

...