Flex4.5 Аккордеон с Флажком - PullRequest
1 голос
/ 04 августа 2011

У меня есть следующий код для аккордеона во Flex 4 с несколькими флажками внутри, так как флажков много, я сделал это внутри списка, чтобы он мог прокручиваться. но когда я пытаюсь запустить этот код, флажок отображается только как метка, а рядом с ним нет флажка. что не так с моим кодом. пожалуйста помогите спасибо

<mx:Accordion x="14" y="11" width="200" height="260">
    <s:NavigatorContent width="100%" height="100%" label="Page">
        <s:List x="0" y="0" width="100%" height="100%">
            <s:ArrayCollection id="colPage">
                <s:CheckBox label="View" id="chkView">
                </s:CheckBox>
                <s:CheckBox label="SelectTab" id="chkSelectTab">
                </s:CheckBox>
                <s:CheckBox label="setParentData" id="chkSetParentData">
                </s:CheckBox>
                <s:CheckBox label="setViewData" id="chkSetViewData">
                </s:CheckBox>
                <s:CheckBox label="appendString" id="chkAppendString">
                </s:CheckBox>
                <s:CheckBox label="deleteLastOneCharacter" id="chkDelLastChar">
                </s:CheckBox>
                <s:CheckBox label="clearString" id="chkClrStr">
                </s:CheckBox>
                <s:CheckBox label="calculate" id="chkCalc">
                </s:CheckBox>
                <s:CheckBox label="resetViewData" id="chkResetVwData">
                </s:CheckBox>
                <s:CheckBox label="popViewController" id="chkPopVwCont">
                </s:CheckBox>
                <s:CheckBox label="popToRootViewController" id="chkPopRootVwCont">
                </s:CheckBox>
                <s:CheckBox label="finishModalView" id="chkFinishModView">
                </s:CheckBox>
.... and many other checkboxes
            </s:ArrayCollection>
        </s:List>
    </s:NavigatorContent>
....and manu other Navigator Content
</mx:Accordion>

1 Ответ

1 голос
/ 04 августа 2011

Оуф, здесь много проблем с вашим подходом. Вам необходимо снять все флажки. Вместо этого используйте настраиваемое средство визуализации элементов, включите в него флажок (который имеет привязку к данным для метки и текущему выбранному состоянию) и установите средство визуализации в списке.

Тогда вам просто нужно установить dataProvider для списка, который может быть простым объектом с {label:'Some Label', selected:false}, который повторяется для каждого «экземпляра» флажка. Используя этот подход, вы будете перерабатывать средства визуализации элементов, увеличивая повторное использование кода и производительность.

...