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.