In each basic component like Check, CheckBox, CheckGroupSelector,
DropDownChoice, Form, FormComponentLabel, Radio, Textfield etc, checks are
performed in the onComponentTag method:
example:
checkComponentTag(tag, "input");
checkComponentTagAttribute(tag, "type", "checkbox");
and the checkComponentTag() and checkComponentTagAttribute() methods are
marked as final. So basically you cannot alter a default's component
behaviour because you don't know from the component's class what kind of tag
and attributes check it does.
So, please make the values you check against readable as static fields in
those classes. For example:
TextField:
public static String HTML_TAG = "input"
public static String HTML_TAG_ATTRIBUTES[][] = new
String[][] {
{"type", "text"}
};
and the onComponentTag becomes:
checkComponentTag(tag, HTML_TAG);
This way, you could create generic components and you could know what kind
of HTML tag a component expects and what tag attributes it expects.
--
View this message in context:
http://www.nabble.com/onComponentTag-hard-coded-checks-tf3165160.html#a8780405
Sent from the Wicket - Dev mailing list archive at Nabble.com.