I will be looking into this, this morning (shortly). Just for background:

The ListView creates two things: an outer containment area (div) to house
the chrome (scroll bars, title bars, footer bars, etc) and the content
area (ContainerContentArea).

When we first set this up, the JS side wasn't supposed to create two
things since scroll bars are handled by the browser. But when we decided
there were other "chrome" pieces, the nesting happened.

If things are set up right, just making something an ILayoutHost the
returns itself as the content area should be enough; its what I did for
the MXMLItemRenderer (it is both ILayoutHost and ILayoutParent). The
ILayoutHost is the object which returns which of its children (or itself)
is the ILayoutParent. The ILayoutParent is the thing which will be the
parent of all of the ILayoutChild objects.

I will put an example together today which shows a simpler List without
the nesting.

‹peter

On 12/1/16, 7:40 PM, "Peter Ent" <p...@adobe.com> wrote:

>I'll look into this tomorrow.
>
>Peter 
>
>
>On Dec 1, 2016, at 7:09 PM, Carlos Rovira <carlosrov...@apache.org> wrote:
>
>>> 
>>> Anyway, Peter might be able to better answer your question, but it
>>>appears
>>> that if you create some new subclass of UIBase and have it return
>>>'this'
>>> for layoutHost and contentView, that the ListView might then just stick
>>> the children in the outer div.  See how MXMLItemRenderer (which I
>>> mentioned upthread) differs from ListBase in that way.  There might be
>>> some bugs to iron out, but that's my understanding of how it is
>>>supposed
>>> to work.
>>> 
>>> -Alex
>>> 
>>> 
>> Hi,
>> 
>> Peter as Alex says you could be of great help here, hope you could help
>> getting a simple example since I think is crucial for MDL List component
>> (and other comps that uses the same behaviour).
>> 
>> I'll try to investigate about layoutHost and contentView as Alex
>>mention to
>> be able to remove the middle div layer that List View generates. My
>>target
>> is to get a List that throws:
>> 
>> <ul>
>>   <li/>
>>   <li/>
>> </ul>
>> 
>> and <li/> elements data will be provided by a dataProvider Array and the
>> layout (the li or whatever we want) by an itemRenderer.
>> 
>> As I get this I'll update some MDL comps that will benefit from this
>> refactor a part from List (TabBar, NavigationBar,...)
>> 
>> 
>> 
>> -- 
>> Carlos Rovira
>> http://about.me/carlosrovira

Reply via email to