I’m not sure if I’m doing something wrong, or there is an actual problem…


I have the following markup in my mxml:

        <js:List id="templateList" width="100%">
                <js:style>
                        <js:SimpleCSSStyles marginTop="5" />
                </js:style>
        </js:List>

I don’t know the content of the List until some point at runtime and Data 
Binding is too confusing for my to try and mess with that.

I have the following code which gets run when the list of objects is actually 
constructed:

templateList.dataProvider = new ArrayList(dataModel.templateList);

By inspecting List, I see that the ArrayList is added to the 
(ArraySelectionModel) model.

The beads in the strand are:

0: org.apache.flex.html.beads.models.ArraySelectionModel
1: org.apache.flex.html.beads.ListView
2: org.apache.flex.html.beads.models.ViewportModel
3: org.apache.flex.html.supportClasses.ScrollingViewport
4: org.apache.flex.html.beads.controllers.ListSingleSelectionMouseController
5: org.apache.flex.html.beads.DataItemRendererFactoryForArrayData
6: org.apache.flex.core.ItemRendererClassFactory
7: org.apache.flex.core.ItemRendererClassFactory
8: org.apache.flex.html.beads.layouts.VerticalLayout

The problem is that nothing is actually added to the HTML Element tree:

<div class="List" id="fontList" style="display: block; position: absolute; 
width: 231px; margin-top: 5px; left: 0px; height: 231px; top: 95px;"><div 
class="ListDataGroup" style="display: block; position: absolute; overflow: 
auto; left: 1px; top: 1px; width: 229px; height: 229px;"></div></div>

What’s wrong?

Thanks,
Harbs

Reply via email to