Yeah I think it's a bug.
Here's my OpenLazlo version info for the work-around I sent earlier.
Laszlo Presentation Server, 4.0.5, initialized
Running in context:Apache Tomcat/5.5.20
LPS: Build: 6513-openlaszlo-branches-wafflecone
= Robert =
Begin forwarded message:
From: Robert B. Hanviriyapunt <[EMAIL PROTECTED]>
Date: December 18, 2007 3:07:29 PM CST
To: David Buckler <[EMAIL PROTECTED]>
Sorry David,
I also use my object differently:
<dataset name="ds">
<foo>
<bar/>
</foo>
</dataset>
<view datapath="ds:/foo/bar"/>
<fixedinputtext datapath="text()"/>
<button onclick="parent.datapath.updateData()"/>
</view>
I think if you want it updated on each blur, you can add an
datapath.updateData() call in the onblur.
= Robert =
Begin forwarded message:
From: "Robert B. Hanviriyapunt" <[EMAIL PROTECTED]>
Date: December 18, 2007 12:51:28 PM CST
To: David Buckler <[EMAIL PROTECTED]>
Subject: Re: [Laszlo-user] Inputtext and updateData Broken?
David. I'm not sure if my work-around works in your version (not
sure which version we're on as I'm writing this), but try the
following:
<class name="fixedinputtext" extends="inputtext">
<attribute name="_text" type="string" value="$once{text}"/>
<method event="ontext" args="x"><![CDATA[
_text = x;
]]></method>
<method event="onblur"><![CDATA[
setText( _text );
]]></method>
</inputtext>
I was so happy when I found that this worked. Lemme know if it
works for ya. Good luck! :D
= Robert =
On Dec 17, 2007, at 1:51 PM, David Buckler wrote:
I think I have found a decent sized bug in version 4.0.7. All
over our application we use databound inputtext but in the newest
version it appears that this is no longer supported. If you look
at the example below, change the text of the inputtext and then
click to the edittext and look at ds in the debugger you see that
the dataset doesnt update. The edittext works perfectly but as
has the border which is not desirable in our UI. Is this a
feature of the inputtext that has been removed in this version or
is this a bug?
<canvas width="100%" height="100%">
<dataset name="ds">
<stuff edit="default edit" input="default input"/>
</dataset>
<simplelayout axis="x" spacing="20"/>
<inputtext datapath="ds:/stuff" text="$path{'@input'}">
<method event="onblur">
this.datapath.updateData();
</method>
</inputtext>
<edittext datapath="ds:/stuff" text="$path{'@edit'}">
<method event="onblur">
this.datapath.updateData();
</method>
</edittext>
</canvas>