On 2/16/17, 10:37 AM, "carlos.rov...@gmail.com on behalf of Carlos Rovira" <carlos.rov...@gmail.com on behalf of carlos.rov...@codeoscopic.com> wrote:
>Hi Alex, > >IMHO, this is not PAYG, no body wants "undefined" as a possible output. >In my way of thinking this could be very radical way and take PAYG to the >latest extreme. >In that way almost all things are PAYG and should not be implemented in >basic set ;) ... what do you think? You are welcome to build in a test for null and undefined in your component sets. The way I think of it is: in production, how often is null or undefined going to be assigned to a label? I would think it would be very rare, if at all, but I could be wrong. If you use Model/View, have the model and its validators prevent null/undefined from being a value that the view is bound to. My 2 cents, -Alex > >2017-02-16 2:55 GMT+01:00 Alex Harui <aha...@adobe.com>: > >> The Basic components don't test for unexpected inputs. It isn't PAYG. >>We >> should try to remember to add some defensive code for common cases to >> Express. >> >> -Alex >> >> On 2/15/17, 3:31 PM, "Justin Mclean" <jus...@classsoftware.com> wrote: >> >> >Hi, >> > >> >This application when run displays “undefined” in text on the screen. >> > >> ><?xml version="1.0" encoding="utf-8"?> >> ><js:Application xmlns:fx="http://ns.adobe.com/mxml/2009" >> > xmlns:js="library://ns.apache.org/flexjs/basic" >> > xmlns:local="*"> >> > >> > <js:valuesImpl> >> > <js:SimpleCSSValuesImpl/> >> > </js:valuesImpl> >> > >> > <js:initialView> >> > <js:View percentWidth="100" percentHeight="100"> >> > <js:VContainer> >> > <js:Label text="Here is some text" /> >> > <local:SimpleComponent /> >> > </js:VContainer> >> > </js:View> >> > </js:initialView> >> > >> ></js:Application> >> > >> >The component code: >> > >> ><?xml version="1.0" encoding="utf-8"?> >> ><js:VContainer xmlns:fx="http://ns.adobe.com/mxml/2009" >> > xmlns:js="library://ns.apache.org/flexjs/basic"> >> > >> > <fx:Script><![CDATA[ >> > [Bindable] public var text:String; >> > ]]></fx:Script> >> > >> > <js:beads> >> > <js:ContainerDataBinding /> >> > </js:beads> >> > >> > <js:Label text="{text}" /> >> > >> ></js:VContainer> >> > >> >This can be worked around by doing this in the component: >> > >> > <fx:Script><![CDATA[ >> > [Bindable] public var text:String = “"; >> > ]]></fx:Script> >> > >> >But still looks like a bug / is unexpected behaviour to me. What do >>other >> >people think? >> > >> >Thanks, >> >Justin >> >> > > >-- > >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.