MDL List is extending ListBase (as js:List does). Is a copy/paste of
js:List. I want to start from a working component.

e contains Error object message is: ·org.apache.flex.utils.Language.as
stack is : org.apache.flex.html.beads.DataItemRen -> from here I can't read
nothing more

So you think I must extend List instead ListBase?

2016-11-22 6:07 GMT+01:00 Alex Harui <aha...@adobe.com>:

> Carlos,
>
> In your first post, you showed code that tested if the view was an
> org.apache.flex.html.List.  If your MDL List is not extending that List,
> it would throw an exception that you might see caught in EventDispatcher.
>
> What does the 'e' variable contain?
>
> -Alex
>
> On 11/21/16, 3:19 PM, "carlos.rov...@gmail.com on behalf of Carlos Rovira"
> <carlos.rov...@gmail.com on behalf of carlos.rov...@codeoscopic.com>
> wrote:
>
> >The example is failing in EventDispatcher.js here:
> >
> >event is "initComplete"
> >
> >
> >/**
> > * @export
> > * @override
> > */
> >org.apache.flex.events.EventDispatcher.prototype.dispatchEvent =
> >function(event) {
> >  try {
> >    if (event) {
> >      if (typeof(event) == "string") {
> >        event = new org.apache.flex.events.Event(
> >org.apache.flex.utils.Language.as(event, String));
> >        event.target = this._target;
> >      } else if ("target" in event) {
> >        event.target = this._target;
> >      }
> >    }
> >    else
> >      return false;
> >    return
> >org.apache.flex.events.EventDispatcher.superClass_.
> dispatchEvent.apply(thi
> >s,
> >[ event] );
> >  } catch (e) {
> >    if (e.name != "stopImmediatePropagation")
> >      throw e;   <---------
> >  }
> >  return false;
> >};
> >
> >2016-11-21 23:15 GMT+01:00 Carlos Rovira <carlos.rov...@codeoscopic.com>:
> >
> >> Hi Peter,
> >> just tested DataBindingExample and is working.
> >> In my example I use
> >>
> >> <additionalCompilerOptions>-compiler.exclude-defaults-css-
> >> files=HTML-0.8.0-SNAPSHOT.swc:defaults.css</additionalCompilerOptions>
> >>
> >> In order to get rid of whatever CSS rules that could be inherit from
> >> HTML.swc
> >>
> >> So I put in my MDL lib css this:
> >>
> >> @namespace "library://ns.apache.org/flexjs/mdl";
> >>
> >> List
> >> {
> >>     IBeadModel: ClassReference("org.apache.flex.html.beads.models.
> >> ArraySelectionModel");
> >>     IBeadView:  ClassReference("org.apache.flex.html.beads.ListView");
> >>     IBeadController: ClassReference("org.apache.
> >> flex.html.beads.controllers.ListSingleSelectionMouseController");
> >>     IBeadLayout: ClassReference("org.apache.flex.html.beads.layouts.
> >> VerticalLayout");
> >>     IContentView: ClassReference("org.apache.flex.html.supportClasses.
> >> DataGroup");
> >>     IDataProviderItemRendererMapper: ClassReference("org.apache.
> >> flex.html.beads.DataItemRendererFactoryForArrayData");
> >>     IItemRendererClassFactory: ClassReference("org.apache.flex.core.
> >> ItemRendererClassFactory");
> >>     IItemRenderer: ClassReference("org.apache.flex.html.supportClasses.
> >> StringItemRenderer");
> >> IViewport: ClassReference("org.apache.flex.html.supportClasses.
> >> ScrollingViewport");
> >> IViewportModel: ClassReference("org.apache.flex.html.beads.models.
> >> ViewportModel");
> >> border-style: solid;
> >> border-color: #222222;
> >> }
> >>
> >> To ensure I have a model (and other beads)
> >>
> >>
> >>
> >> 2016-11-21 22:57 GMT+01:00 Peter Ent <p...@adobe.com>:
> >>
> >>> I had an issue today with ComboBox and its model not being present on
> >>>the
> >>> JS side; it was building SWF only. Maybe something similar is happening
> >>> for List since you mention labelField which should be part of the model
> >>> List uses. Just an idea, but its odd that you get a similar error to
> >>>what
> >>> I had today.
> >>>
> >>> Does DataBindingExample work? It uses DropDownList which executes
> >>>(mostly)
> >>> the same List code underneath.
> >>>
> >>> ‹peter
> >>>
> >>> On 11/21/16, 4:20 PM, "carlos.rov...@gmail.com on behalf of Carlos
> >>> Rovira"
> >>> <carlos.rov...@gmail.com on behalf of carlosrov...@apache.org> wrote:
> >>>
> >>> >Hi Alex or Peter,
> >>> >
> >>> >I'm building a MDL List from js:List
> >>> >
> >>> >I configured a basic js:List example, and then make a copy to get the
> >>>MDL
> >>> >List with the basic changes. Then the example does not work anymore
> >>>with
> >>> >the following browser error:
> >>> >
> >>> >dispatchEvent ‹ EventDispatcher.js:70.   TypeError: null is not an
> >>>object
> >>> >(evaluating 'org.apache.flex.utils.Language.as(listView.host,
> >>> >org.apache.flex.html.List).labelField')
> >>> >
> >>> >
> >>> >
> >>> >This is the List example code:
> >>> >
> >>> ><mdl:List id="list" width="130" labelField="label">
> >>> >                    <js:dataProvider>
> >>> >                        <fx:Array>
> >>> >                            <fx:Object label="Install SIM Card"/>
> >>> >                            <fx:Object label="Install SIM Card 1"/>
> >>> >                            <fx:Object label="Install SIM Card 2"/>
> >>> >                        </fx:Array>
> >>> >                    </js:dataProvider>
> >>> >                </mdl:List>
> >>> >
> >>> >
> >>> >First, in basic js:List example I must declare labelField="label" in
> >>> order
> >>> >to work.
> >>> >Then I expect that cloning this example to MDL should just work and
> >>>then
> >>> >iterate the changes to get MDL look and feel, but seems it's not as
> >>>easy.
> >>> >
> >>> >Hope you guys could point me to where is this failing :)
> >>> >
> >>> >Thanks
> >>> >
> >>> >--
> >>> >Carlos Rovira
> >>> >http://about.me/carlosrovira
> >>>
> >>>
> >>
> >>
> >> --
> >>
> >> 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.
> >>
> >>
> >
> >
> >--
> >
> >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.
>
>


-- 

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