Ok, thanks Peter that is a nice start to me figuring this out. What you
said was pretty much what I inferred.

Makes sense with the positioner and element as well.

Mike

On Tue, May 19, 2015 at 10:41 AM, Peter Ent <p...@adobe.com> wrote:

> Hi,
>
> No stupidity here - FlexJS is complex.
>
> For the JavaScript side of FlexJS, createElement is the place where the
> HTML element gets made that corresponds to the component being made. Most
> of the time that is a <div> (see UIBase). Button uses it to make a
> <button>.
>
> Each FlexJS UI component has a .element property which is the main HTML
> element (e.g., a <div> or <input>).
>
> Each FlexJS UI component has a .positioner property which is the HTML
> element used to size and position the FlexJS component. Most of the time
> .element and .positioner are the same. In some cases, .element might be a
> <input> as it is the element of concern, but the .positioner might be a
> <div> in which the .element is placed. I believe this is true for complex
> components like Radio and ComboBox (not 100% certain - aging memory - but
> there is at least one component that uses them separately). This lets you
> add things to the .element (via the FlexJS addElement() function) and have
> the component¹s x, y, width, and height affect the .positioner so every
> HTML thing within the positioner is sized and moved together.
>
> element.flexjs_wrapper allows the FlexJS JavaScript code to backwardly
> reference the FlexJS class. Sometimes the JavaScript ³this² will be the
> HTML element itself, so we can quickly get to the FlexJS class instance
> using the .flexjs_wrapper. I can tell you it has come in handy sometimes.
>
> I hope this helps.
>
> Peter Ent
> Adobe Systems
>
> On 5/19/15, 10:31 AM, "Michael Schmalle" <teotigraphix...@gmail.com>
> wrote:
>
> >Hi,
> >
> >I feel stupid for asking this and it's probably my dyslexic head(yeah I
> >have it).
> >
> >Can someone explain exactly what is going on in createElement() in js?
> >
> >What is the positioner? Where does it come from?
> >
> >What is this doing exactly?
> >
> >this.element.flexjs_wrapper = this;
> >
> >I haven't worked with HTML and the DOM for a while and I am really trying
> >to get the js side or else I am going to be no help.
> >
> >Mike
>
>

Reply via email to