Hi,
I've adjusted RadioGroupPage from wicket-examples to use a
FormComponentPanel and a required group, and everything works as expected.
Where is the error coming from? From a validator? Is it reported on the
group or taskForceContainer ?
Regards
Sven
On 05/30/2014 11:26 PM, Entropy wrote:
I am mystified. I have an error panel at the top of my page that show the
errors for the page, but near each control is ALSO a ComponentFeedbackPanel
to show the error near the control. These work fine for every control
except this radio group. The error shows up top, has the right label, but
does not show near the control. The tag is there, the component is added to
the hierarchy. I looked a view source and could see the error messages near
the other controls, but not this one. I scanned to see if I accidentally
hide the thing anywhere, and it does not appear so.
HTML:
<div wicket:id="taskForceContainer" class="checks">
wall of text deleted for brevity
<wicket:container wicket:id="taskForceRadio">
<ul id="taskForceRadio">
<li>
<input wicket:id="taskForceRadioYes" type="radio" name="adtype"
/><label>Yes</label>
</li>
<li>
<input wicket:id="taskForceRadioNo" type="radio" name="adtype"
/><label>No</label>
</li>
</ul>
</wicket:container>
</div>
Java:
//TASK FORCE
WebMarkupContainer taskForceContainer = new
WebMarkupContainer("taskForceContainer"){
@Override
public boolean isVisible() {
return isEnabledInHierarchy() &&
super.isVisible();
}
};
oagForm.add(taskForceContainer);
RadioGroup<ShareRequest> group = new
RadioGroup<ShareRequest>("taskForceRadio", new
PropertyModel<ShareRequest>(request, "sharingTAAgreement")){
@Override
public boolean isVisible() {
return isEnabledInHierarchy();
}
};
group.setRequired(true);
group.setLabel(new Model<String>("Task Force Agreement"));
taskForceContainer.add(group);
taskForceContainer.setVisible(!isFCF());
group.add(new Radio<String>("taskForceRadioYes", new
Model<String>("Y")));
group.add(new Radio<String>("taskForceRadioNo", new
Model<String>("N")));
taskForceContainer.add(new Label("taskForceRadioReadOnly", new
Model<String>(decodeYesNo(request.getSharingTAAgreement()))) {
@Override
public boolean isVisible() {
return
!this.getParent().get("taskForceRadio").isEnabledInHierarchy();
}
});
taskForceContainer.add(new
ComponentFeedbackPanel("errTaskForce",
group).setEscapeModelStrings(false));
You can see that I am adding the group to the componentfeedbackpanel and so
forth. Any idea why this control isn't whoing the messages?
--
View this message in context:
http://apache-wicket.1842946.n4.nabble.com/ComponentFeedbackPanel-near-radio-group-not-working-tp4666077.html
Sent from the Users forum mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]