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]