Ok, I follow your indications and created a ListItemRenderer ni MDL swc,
this will be the basic IR and outputs LI with appropriate MDL class.

Now, I want this renderer to be able to be customized on user project
(MDLExample), so to test I did:

<mdl:ListItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009";
                 xmlns:js="library://ns.apache.org/flexjs/basic"
                 xmlns:mdl="library://ns.apache.org/flexjs/mdl"
                 xmlns="http://www.w3.org/1999/xhtml";>

    <js:Container>
        <js:Span text="hello"/>

    </js:Container>

</mdl:ListItemRenderer>

This is not working and I think is because the basic DataItemRenderer comes
from UIBase.
I tried in local to redo the inheritance and do this:

public class ListItemRenderer extends ContainerBase implements
ISelectableItemRenderer

(following what I see in Yishay AccordionItemRenderer (difference is that
one is extending from Panel)

But I can't get this to show:

    <js:Container>
        <js:Span text="hello"/>

    </js:Container>

How I can get that output?

Thanks



2016-12-05 17:21 GMT+01:00 Alex Harui <aha...@adobe.com>:

>
>
> On 12/5/16, 3:39 AM, "carlos.rov...@gmail.com on behalf of Carlos Rovira"
> <carlos.rov...@gmail.com on behalf of carlosrov...@apache.org> wrote:
>
> >Hi Alex,
> >
> >to introduce the problem:
> >
> >I took a look and saw that your ListItemRenderer is in the application
> >> project, not a library project, but it contains conditional compile
> >>code.
> >> I'm not sure we've ironed out that workflow.  The main idea was that
> >> application developers wouldn't need conditional compilation.  All APIs
> >> they would need would be cross-platform and all the platform-specific
> >> stuff would be encapsulated into the library SWCs.
> >>
> >>
> >mmm...I was thinking on that decision and I think it should be hard to
> >make
> >devs understand that they
> >can't do that in their projects.
> >
> >I think use case like custom item renderers are very common. We should
> >expect FlexJS users writing
> >custom IR a lot in their apps. If they are writing a complex app...should
> >be normal to has one or more swc libs
> >created by them, but we all now that one of the powers of flex is make a
> >fast app in one single project and even
> >in few files (classes). So I think, although I understand the decision and
> >intention, I think that is not practical.
>
> As Yishay says, custom item renderers should be possible without
> platform-specific code.  If you had a base class in the framework that
> wrapped LI then you probably wouldn't have any conditional compile in your
> renderer.  Still, we should allow for it at some point.
>
> >
> >btw, you pointed me to change COMPILE::JS to true, but how I can do this?
> >I see that in some build.xml but no in pom.xml. So although I search, I
> >don't know how to do this right now.
> >Some clue or where to dig?
>
> Well for Ant and FB integration, it is as simple as adding the compiler
> flags.  I think for Maven this sort of thing is buried in the Mojo, but I
> would think you could use the additional compiler options to set it for
> now.
>
> -Alex
>
>


-- 

Carlos Rovira
Director General
M: +34 607 22 60 05
http://www.codeoscopic.com
http://www.avant2.es

Este mensaje se dirige exclusivamente a su destinatario y puede contener
información privilegiada o confidencial. Si ha recibido este mensaje por
error, le rogamos que nos lo comunique inmediatamente por esta misma vía y
proceda a su destrucción.

De la vigente Ley Orgánica de Protección de Datos (15/1999), le comunicamos
que sus datos forman parte de un fichero cuyo responsable es CODEOSCOPIC
S.A. La finalidad de dicho tratamiento es facilitar la prestación del
servicio o información solicitados, teniendo usted derecho de acceso,
rectificación, cancelación y oposición de sus datos dirigiéndose a nuestras
oficinas c/ Paseo de la Habana 9-11, 28036, Madrid con la documentación
necesaria.

Reply via email to