Как создать массив свечных флажков с динамическими идентификаторами во Flex? - PullRequest
0 голосов
/ 26 июля 2011

Это код, который не работает. Код требовал, чтобы у меня был жестко запрограммированный идентификатор в теге флажка.

<mx:HBox id="myHBox">
  <mx:Repeater id="checkBoxRepeater"
               dataProvider="{getItemsResult.lastResult}">
    <s:CheckBox label="{checkBoxRepeater.currentItem.itemName}"
                id="{checkBoxRepeater.currentItem.itemID}"/> <!--FB error here-->
  </mx:Repeater>
</mx:HBox>

Если я наберу строку для id, я получу свой массив флажков без проблем, и все метки в порядке. Мне нужно получить динамический идентификатор, чтобы я мог отправить идентификатор (itemID), связанный с itemName, на сервер.

Есть предложения?

1 Ответ

1 голос
/ 26 июля 2011

Идентификаторы - это концепция времени компиляции. Когда компилируется тег с идентификатором, компилятор MXML создает ссылочную переменную в классе компонента, который вы определяете, поэтому динамических идентификаторов нет. Вместо этого вы пишете и затем получаете доступ к повторным экземплярам как checkBox [0], checkBox [1] и т. Д.

<mx:Repeater ...>
   <s:CheckBox id="checkBox "/>
</mx:Repeater>
...