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>


Reply via email to