[Laszlo-user] method problem

David Russell david.russell at mddm.us
Fri Apr 6 21:46:53 PDT 2007


Use classroot,

onclick="classroot.sendSigninData()"

David

Steven Melzer wrote:
> I am a newbie to OL (using it for the first day now) and I have a 
> curious issue.
>
> I am trying to make a "sign in" modal dialog box.  I want this to be a 
> class so that I can re-use it.  I have the following code in a canvas:
>   <class name="signinModalDialog" extends="modaldialog">
>     <method name="sendSigninData">
>      Debug.write("foo");
>       var p = new LzParam();
>       p.addValue("userName", userName.getText(), true);
>       p.addValue("password", password.getText(), true);
>       p.addValue("challenge", challenge.getText(), true);
>       signinDS.setQueryString(p);
>       signinDS.doRequest();
>       this.close();
>     </method>
>     <form>
>       <view>
>       <text x="10" y="10">User ID</text>
>       <edittext id="userName" x="100" y="10" />
>       <text x="10" y="40">Password</text>
>       <edittext id="password" x="100" y="40" />
>       <text x="10" y="70" width="100" height="200" 
> multiline="true">What is your pet's name</text>
>       <edittext id="challenge" x="100" y="70" />
> *            **<**button **x**=**"200" **y**=**"110" 
> **onclick**=**"md.sendSigninData()"**>**OK**</**button**>*
>       </view>
>     </form>
>   </class>
>
>   
>
>   <button onclick="md.open();">Show Modal Dialog</button>
>   <signinModalDialog id="md" width="300" height="200" title="Sign In" />
>
> Notice that the button (the highlighted line) makes a reference to the 
> id of the instance of the class, from within the class.  This works, 
> but obviously isn't very reusable since any implementation of the 
> class has to be named "md".  I am not exactly sure why this works 
> even, seems non-OO.  But anything else I try causes a "method not 
> found" error in the debugger.  I have tried no reference, the class 
> name reference, parent, super, canvas, and have no luck.  What is the 
> correct way to reference the method in the class from the button also 
> in the class.
>
> Thanks,
> Steven Melzer
> smmelzer at gmail.com <mailto:smmelzer at gmail.com>
>
>
>


More information about the Laszlo-user mailing list