This works:

            <fa:FontAwesomeIcon iconType="fa-apple" />

This does not work:

            <fa:FontAwesomeIcon iconType="{FontAwesomeIconType.APPLE}" />

where FontAwesomeIconType.APPLE is defined as:

public static const APPLE:String = "fa-apple";


Runtime errors:
Uncaught TypeError: Cannot read property 'children' of undefined
    at org.apache.flex.binding.ItemRendererDataBinding.set__strand
(ItemRendererDataBinding.js:290)
    at
itemRenderers.MemberItemRenderer.org.apache.flex.core.UIHTMLElementWrapper.addBead
(UIHTMLElementWrapper.js:68)
    at itemRenderers.MemberItemRenderer.org.apache.flex.core.UIBase.addBead
(UIBase.js:362)
    at
itemRenderers.MemberItemRenderer.org.apache.flex.core.UIBase.addedToParent
(UIBase.js:534)
    at
itemRenderers.MemberItemRenderer.org.apache.flex.html.supportClasses.UIItemRendererBase.addedToParent
(UIItemRendererBase.js:48)
    at org.apache.flex.mdl.List.org.apache.flex.core.UIBase.addElement
(UIBase.js:392)
    at
org.apache.flex.html.beads.DataItemRendererFactoryForArrayData.dataProviderChangeHandler
(DataItemRendererFactoryForArrayData.js:117)
    at
org.apache.flex.html.beads.models.ArraySelectionModel.goog.events.EventTarget.fireListeners
(eventtarget.js:284)
    at Function.goog.events.EventTarget.dispatchEventInternal_
(eventtarget.js:381)
    at
org.apache.flex.html.beads.models.ArraySelectionModel.goog.events.EventTarget.dispatchEvent
(eventtarget.js:196)

Here is how I am handling the iconType setter:
https://github.com/apache/flex-asjs/blob/feature/fontawesome/frameworks/projects/FontAwesome/src/main/flex/org/apache/flex/fa/FontAwesomeIcon.as#L89

Am I doing it wrong?  Or is this a bug?

Thanks,
Om

Reply via email to