I found the possibility to add arbitrairy attributes to widgets, made possible in the v2 forms flowscript integration, to be a quite nice feature. However, that feature only exists in the javascript model. This is a problem when one wants to pass back the form model to java code that also needs access to the information stored in there.
Therefore I propose to extend the Widget interface with the following methods:
Object getAttribute(String key);
void setAttribute(String key, Object value);
Implementation-wise, the map needed to store these attributes would only
be created when the first attribute gets set, to minize the memory and
performance impact.
+1. This is already done on Form, so it's just a matter or moving the corresponding code to AbstractWidget.
Whether it is possible to automatically store the attributes set in
javascript in the underlying Java widget, I wouldn't know. Chris?
Sylvain
-- Sylvain Wallez Anyware Technologies http://www.apache.org/~sylvain http://www.anyware-tech.com { XML, Java, Cocoon, OpenSource }*{ Training, Consulting, Projects }
