You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by pe...@apache.org on 2017/08/21 09:12:16 UTC
[21/28] git commit: [flex-asjs] [refs/heads/feature/dragAndDrop] -
Added change event on CheckBox Fixed RadioButton too
Added change event on CheckBox
Fixed RadioButton too
Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/1d4211c4
Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/1d4211c4
Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/1d4211c4
Branch: refs/heads/feature/dragAndDrop
Commit: 1d4211c4cb0200b2c8bae172adef6f9575ff553f
Parents: 89145f1
Author: Harbs <ha...@in-tools.com>
Authored: Fri Aug 18 15:46:25 2017 +0300
Committer: Harbs <ha...@in-tools.com>
Committed: Fri Aug 18 15:46:25 2017 +0300
----------------------------------------------------------------------
.../src/main/flex/org/apache/flex/mdl/CheckBox.as | 3 +++
.../src/main/flex/org/apache/flex/mdl/RadioButton.as | 15 +++++++++++++--
2 files changed, 16 insertions(+), 2 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1d4211c4/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/CheckBox.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/CheckBox.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/CheckBox.as
index 58966f5..25d6846 100644
--- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/CheckBox.as
+++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/CheckBox.as
@@ -245,6 +245,8 @@ package org.apache.flex.mdl
COMPILE::JS
{
+ if(input.checked == value)
+ return;
var instance:Object = element['MaterialCheckbox'];
if(instance)
{
@@ -255,6 +257,7 @@ package org.apache.flex.mdl
}
else
input.checked = value;
+ dispatchEvent(new Event(Event.CHANGE));
}
}
}
http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1d4211c4/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/RadioButton.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/RadioButton.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/RadioButton.as
index f07a048..1b93392 100644
--- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/RadioButton.as
+++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/RadioButton.as
@@ -417,8 +417,19 @@ package org.apache.flex.mdl
}
public function set selected(value:Boolean):void
{
- icon.checked = value;
- dispatchEvent(new Event(Event.CHANGE))
+ if(icon.checked == value)
+ return;
+ var instance:Object = element['MaterialRadio'];
+ if(instance)
+ {
+ if(value)
+ instance["check"]();
+ else
+ instance["uncheck"]();
+ }
+ else
+ icon.checked = value;
+ dispatchEvent(new Event(Event.CHANGE));
}
public function get value():Object