Sylvain Wallez wrote:

Bruno Dumon wrote:

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?


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.

Chris

Reply via email to