On Fri, 2004-04-30 at 14:30, Vadim Gritsenko wrote:
> Sylvain Wallez wrote:
> 
> > Bruno Dumon wrote:
> 
> ...
> 
> >> And now the practical side: example usage in flowscript:
> >>
> >> form.getWidget("test").addActionListener(newActionListener(function(event) 
> >> {
> >>        print("hi there");
> >> }));
> >>
> >> where the newActionListener function is as follows:
> >>
> >> function newActionListener(listenerFunction) {
> >>    var listener = {actionPerformed: listenerFunction };
> >>    var adapter = new
> >> JavaAdapter(Packages.org.apache.cocoon.forms.event.ActionListener,
> >> listener);
> >>    return adapter;
> >> }
> >>
> >> Question: do we add these newActionListener and newValueChangedListener
> >> functions to the (javascript) form object, or as separate functions next
> >> to it? 
> >>
> >
> > It could also be an additional method of ScriptableWidget, which would 
> > take care of the adaptation.
> 
> 
> Agreed. And syntax should become then simply:
> 
> form.getWidget("test").addActionListener(function(event) {
>        print("hi there");
> });

Saw my message about the v3 api?

there I've implemented it as:

form.model.test.onActivate = function() { print("hi there"); }

which is still more readable and (I think) flexible enough.

-- 
Bruno Dumon                             http://outerthought.org/
Outerthought - Open Source, Java & XML Competence Support Center
[EMAIL PROTECTED]                          [EMAIL PROTECTED]

Reply via email to