Bruno Dumon wrote:Yes, it's possible. But it may be problematic because in some cases you'll end up storing JavaScript objects as attributes in the Java widget object which would not be useful in Java code.
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?
Chris
