[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