So, this is going to be a problem. Right now Application is always attached to <body>, but that is probably going to change. A very common use case of RIAs is embedded in web pages. In that case, the base element will not be <body> unless it’s in an iframe. iframes are not always a good solution. For example, iOS has a bug where you can not use the soft keyboard in an iframe.
I’m going to commit a change which will hopefully work… ;-) Harbs > On Feb 22, 2017, at 5:06 PM, Carlos Rovira <carlos.rov...@codeoscopic.com> > wrote: > > Hi Harbs > > I asked here for the best way to reference <body> tag from Dialog. I did > the actual implementation as a workaround since at that moment you > discussed it but no definite solution was opted. So considere it as a > temporal code. > If you see Dialog: > > https://getmdl.io/components/index.html#dialog-section > > you only need a robust way to refer <body> since Dialogs are always > attached to body (and could not be other tag) > > So feel free to change it if you have a better implementation > > thanks! > > > 2017-02-22 14:41 GMT+01:00 Harbs <harbs.li...@gmail.com>: > >> I just looked at that code for the first time. >> >> I’m confused. Why are you attaching it to Application? Why not just add >> dialog to <body>? I don’t see why you need a reference to Application at >> all. >> >> Unless, of course the dialog should be centered in the application (which >> might not be <body>). >> >> Additionally, does it make sense to have a property which allows >> specifying an HTML element to attach the dialog to (be it <body> or >> something else)? >> >>> On Feb 22, 2017, at 11:53 AM, Carlos Rovira < >> carlos.rov...@codeoscopic.com> wrote: >>> >>> Regarding mdl:Application in concrete, is just a js:Application with a >>> static var to handle body since is needed for Dialog, and that's what MDL >>> Dialog impose. >>> so just a static var is the difference... >>> >>> 2017-02-22 9:53 GMT+01:00 Harbs <harbs.li...@gmail.com>: >>> >>>> “Must” is too strong. >>>> >>>> Our app needs MDL for controls, but the main functionality doesn’t and >>>> CAN’T rely on MDL. If mdl:Application can do everything a >> basic:Application >>>> can do, then that’s fine (as long as it can be sub-classed, because our >> app >>>> cannot be based off <body>), but if mdl:Application cannot take other >>>> components, it’s a not starter. >>>> >>>> I do think it’s fine to say that it’s “batteries not included” (with >>>> documentation on what needs to be done) if you don’t use >> mdl:Application / >>>> mdl:Container, but it’s absolutely necessary for components to be mixed >> and >>>> matched. I don’t think our app is so unique that others will not have >> the >>>> same issue. >>>> >>>> Harbs >>>> >>>>> On Feb 22, 2017, at 9:03 AM, Alex Harui <aha...@adobe.com> wrote: >>>>> >>>>> IMO, it is fine to say that folks must use mdl:Application >>>>> instead of basic:Application and mdl:Container instead of >> basic:Container >>>>> if that gives you control over the lifecycle that you need in order to >>>>> help your customer. >>>> >>>> >>> >>> >>> -- >>> >>> 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.