Hi Josh, Shouldn't we have this one in the View part of component?
Thanks, Piotr On Sat, Apr 29, 2017, 01:03 <joshtynj...@apache.org> wrote: > Repository: flex-asjs > Updated Branches: > refs/heads/dual eaba96161 -> 90764bc01 > > > Basic: NumericStepper now accepts initial values for model, shares model > with internal Spinner, and listens for changes to the model > > > Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo > Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/90764bc0 > Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/90764bc0 > Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/90764bc0 > > Branch: refs/heads/dual > Commit: 90764bc0130b5b619a223abc627ff2daab88429d > Parents: eaba961 > Author: Josh Tynjala <joshtynj...@apache.org> > Authored: Fri Apr 28 16:03:12 2017 -0700 > Committer: Josh Tynjala <joshtynj...@apache.org> > Committed: Fri Apr 28 16:03:12 2017 -0700 > > ---------------------------------------------------------------------- > .../flex/org/apache/flex/html/NumericStepper.as | 17 +++++++++++++++++ > 1 file changed, 17 insertions(+) > ---------------------------------------------------------------------- > > > > http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/90764bc0/frameworks/projects/Basic/src/main/flex/org/apache/flex/html/NumericStepper.as > ---------------------------------------------------------------------- > diff --git > a/frameworks/projects/Basic/src/main/flex/org/apache/flex/html/NumericStepper.as > b/frameworks/projects/Basic/src/main/flex/org/apache/flex/html/NumericStepper.as > index 984fda9..876c597 100644 > --- > a/frameworks/projects/Basic/src/main/flex/org/apache/flex/html/NumericStepper.as > +++ > b/frameworks/projects/Basic/src/main/flex/org/apache/flex/html/NumericStepper.as > @@ -24,6 +24,8 @@ package org.apache.flex.html > { > import goog.events; > import org.apache.flex.core.WrappedHTMLElement; > + import org.apache.flex.events.IEventDispatcher; > + import org.apache.flex.core.IBead; > } > > [Event(name="valueChange", type="org.apache.flex.events.Event")] > @@ -171,6 +173,7 @@ package org.apache.flex.html > input.positioner.style.width = '100px'; > > spinner = new Spinner(); > + spinner.addBead(model as IBead); > addElement(spinner); > > /* TODO: ajh move to view and css */ > @@ -183,6 +186,12 @@ package org.apache.flex.html > > input.text = String(spinner.value); > > + > IEventDispatcher(model).addEventListener("valueChange",modelChangeHandler); > + > IEventDispatcher(model).addEventListener("minimumChange",modelChangeHandler); > + > IEventDispatcher(model).addEventListener("maximumChange",modelChangeHandler); > + > > IEventDispatcher(model).addEventListener("stepSizeChange",modelChangeHandler); > + > > IEventDispatcher(model).addEventListener("snapIntervalChange",modelChangeHandler); > + > return element; > } > > @@ -198,6 +207,14 @@ package org.apache.flex.html > dispatchEvent(new Event('valueChange')); > }; > > + /** > + * @private > + */ > + COMPILE::JS > + private function modelChangeHandler(event:Event):void > + { > + input.text = String(model.value); > + } > > } > } > >