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.

Reply via email to