bright-gpu-74537
07/05/2022, 9:26 PMhaxe
if (n % 2 != 0) {
theValue.addClass("invalid-value");
theError.text = "Its not divisible by 2!";
theError.fadeIn();
} else {
theValue.removeClass("invalid-value");
theError.fadeOut();
}hallowed-ocean-84954
07/05/2022, 9:27 PMbright-gpu-74537
07/05/2022, 9:30 PMbright-gpu-74537
07/05/2022, 9:31 PMhallowed-ocean-84954
07/05/2022, 9:32 PMhallowed-ocean-84954
07/06/2022, 4:23 AMbright-gpu-74537
07/06/2022, 6:54 AMbright-gpu-74537
07/06/2022, 6:55 AMhaxe
Reflect.setField(this.data, this.id, theValue.text);
and setting the field when the data changes
haxe
theValue.text = Std.string(Reflect.field(data, this.id));bright-gpu-74537
07/06/2022, 6:58 AMbright-gpu-74537
07/06/2022, 6:59 AMblue-lock-94355
07/06/2022, 11:38 AMxml
<absolute width="100%" height="100%" styleNames="workspace">
<style>
#panel1 {
top: 0;
width: 100px;
height: 100px;
background-color: red;
}
#panel2 {
top: 150;
width: 100px;
height: 100px;
background-color: red;
}
#widget {
width: 100%;
height: 100%;
margin: 10px;
background-color: green;
}
.tool {
width: 10px;
height: 10px;
background-color: yellow;
}
</style>
<script>
function changeParent() {
widget.parentComponent.removeComponent(widget, false, false);
panel2.addComponent(widget);
widget.moveComponentToFront();
}
</script>
<box id="panel1">
<hbox id="widget" onClick="changeParent()">
<box styleNames="tool"/>
<box styleNames="tool"/>
<box styleNames="tool"/>
</hbox>
</box>
<box id="panel2">
</box>
</absolute>bright-gpu-74537
07/06/2022, 11:42 AMbright-gpu-74537
07/06/2022, 11:43 AMbright-gpu-74537
07/06/2022, 11:49 AMbright-gpu-74537
07/06/2022, 12:14 PMblue-lock-94355
07/06/2022, 12:15 PMhallowed-ocean-84954
07/06/2022, 1:24 PMbright-gpu-74537
07/06/2022, 1:34 PMbright-gpu-74537
07/06/2022, 1:35 PMhallowed-ocean-84954
07/06/2022, 1:36 PM@:bind(theValue, UIEvent.CHANGE)
private function onValue(_)
{
trace('onValue id=${this.id} value=${theValue.text}');
if (this.data != null)
{
trace('copying value into data');
Reflect.setField(this.data, this.id, theValue.text);
onDataChanged(this.data);
}hallowed-ocean-84954
07/06/2022, 1:36 PMhallowed-ocean-84954
07/06/2022, 1:36 PMbright-gpu-74537
07/06/2022, 1:36 PMReflect.setField(this.data, this.id, theValue.text);bright-gpu-74537
07/06/2022, 1:36 PMbright-gpu-74537
07/06/2022, 1:37 PMbright-gpu-74537
07/06/2022, 1:37 PMbright-gpu-74537
07/06/2022, 1:37 PMhallowed-ocean-84954
07/06/2022, 1:37 PMhallowed-ocean-84954
07/06/2022, 1:37 PMbright-gpu-74537
07/06/2022, 1:37 PM