Hi Guys,
I  have been evaluation openlaszlo(legals) after working on another ajax
framework called echo2 & GWT .....

I am trying multi line edittext in laszlo  haven't succeed this far (in 3rd
version i can see scroll bars but after 3 -5 lines but srcoll bars doesnt
automatically move down when more lines are added ) , also unable to find
any textarea component


Can anyone suggest a solution ?





MY Code

version 1

<canvas width="700" debug="true" >

 <window title="Alabot Answers" x="10" y="10"
         width="220" height="260" >
<view width="220" height="260" />


   <edittext x="10" y="20" width="175" height="140" enabled="false"
id="chatMsg" >
<scrollbar/>
</edittext>
   <edittext x="10" y="175" width="175"  doesenter="true"  id="userMsg"  >
<method name="doEnterDown">
Debug.write('Nice day if it do not rain'+userMsg.getText());
          chatMsg.setText(chatMsg.getText()+" \n "+userMsg.getText());
userMsg.setText("");
          </method>
</edittext>
 </window>

</canvas>



version 2

<canvas width="700" debug="true" >

 <window title="Alabot Answers" x="10" y="10"
         width="220" height="260" >
<view width="220" height="260" />

<view name="main" x="10" y="20" width="175" height="140" clip="true">
   <view name="contents">
     <text multiline="true" id="chatMsg">

     </text>
   </view>
<scrollbar/>
  </view>
   <edittext x="10" y="175" width="175"  doesenter="true"  id="userMsg"  >
<method name="doEnterDown">
Debug.write('Nice day if it do not rain'+userMsg.getText());
          chatMsg.setText(chatMsg.getText()+" \n "+userMsg.getText());
userMsg.setText("");
          </method>
</edittext>
 </window>

</canvas>
version 3
  <class name="scrollinputtext" clip="true">
       <attribute name="text" type="html" value=""/>
       <method name="getText">
           return inp.getText();
       </method>
       <method name="setText" args="t">
           inp.setText(t);
       </method>
       <inputtext fontsize="18" name="inp" id="me" height="$
{parent.height}" width="${parent.width - 20}" multiline="true"
text="${parent.text}">
           <attribute name="lineheight" value="$
{this.getTextHeight ()/this.maxscroll}"/>   <!-- fix this -->
           <attribute name="maxheight" value="${this.height +
this.lineheight * (this.maxscroll - 1)}"/>
           <attribute name="onpos" value="null"/>
           <attribute name="pos" value="0" setter="setPos(pos);"/>
           <method event="oninit">
               Debug.write('oninit imp', this, this.maxscroll,
this.scroll);
           </method>
           <method event="onmaxscroll">
               Debug.write('onmaxscroll');
           </method>

           <method name="setPos" args="p">
               if (this.isinited) {
                   this.setScroll(1 - (p / this.lineheight));
                   this.pos = p;
                   if (this.onpos) this.onpos.sendEvent(p);
               }
           </method>
           <method event="onscroll">
               this.setPos(-this.lineheight * (this.scroll - 1),
true);
           </method>
       </inputtext>
       <scrollbar axis="y" scrollattr="pos"
           stepsize="${parent.inp.lineheight}" scrollmax="$
{parent.inp.maxheight}"/>
   </class>

--
All I need is a spark....

Reply via email to