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/develop Commit: 90764bc0130b5b619a223abc627ff2daab88429d Parents: eaba961 Author: Josh Tynjala <[email protected]> Authored: Fri Apr 28 16:03:12 2017 -0700 Committer: Josh Tynjala <[email protected]> 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); + } } }
