Hi,
I am confuse about the default "on"{attribute} event because it doesn't
work for the "fontsize" attribute.
Which is not concur to the 'Implicit "on" events' doc:
http://www.laszlosystems.com/lps-3.3/docs/guide/methods-events-attributes.html#d0e14234
=start quote=
Any defined attribute has an associated event called "on" plus the name
of the attribute.
Whenever the value of any attribute is updated using the setAttribute(),
its associated "on" event is generated.
For example, the "height" attribute of a view has an associated
"onheight" event that is generated whenever the view's height changes.
These events are implicit in the sense that they are build into the
system — you don't have to declare them or send them.
=end quote=
consider the following testcase
Thanks
Sanjaya
<canvas debug="true">
<simplelayout axis="y" spacing="10" />
<method event="onfontsize" reference="mytext">
<![CDATA[
Debug.write('<method event="onfontsize" reference="mytext">');
]]>
</method>
<method event="ontext" reference="mytext">
<![CDATA[
Debug.write('<method event="ontext" reference="mytext">');
]]>
</method>
<text id="mytext" text="1" fontsize="11">
<method event="onfontsize">
<![CDATA[
Debug.write('<method event="onfontsize">');
]]>
</method>
<method event="ontext">
<![CDATA[
Debug.write('<method event="ontext">');
]]>
</method>
</text>
<button text="decrease text"
onclick="mytext.setAttribute('text',(mytext.text*1)-1);"/>
<button text="increase text"
onclick="mytext.setAttribute('text',(mytext.text*1)+1);"/>
<text id="output1" text="${mytext.text}" resize="true"/>
<!-- why the "onfontsize" event doesn't get triggerred after
modifying its value with setAttribute() ?-->
<button text="decrease fontsize"
onclick="mytext.setAttribute('fontsize',mytext.fontsize-1);"/>
<button text="increase fontsize"
onclick="mytext.setAttribute('fontsize',mytext.fontsize+1);"/>
<text id="output2" text="${mytext.fontsize}" resize="true"/><!--
why I am not automatically refreshed? -->
<!-- the 'output' does get refreshed after manually sending
'onfontsize' event -->
<button text="manually send 'onfontsize' event"
onclick="mytext.onfontsize.sendEvent()" />
</canvas>
_______________________________________________
Laszlo-user mailing list
[email protected]
http://www.openlaszlo.org/mailman/listinfo/laszlo-user