Hi,
I have a DropDownChoice that I implemented an
AjxFormComponentUpdatingBehavior onUpdate() method. I have been battling
with a problem with its onUpdate() not being triggered/executed every time
user selects a choice from the DropDownChoice. In Firefox, it sometimes is
triggered, sometime not; in IE9/Safari/Chrome, it's not triggered at all.
Now I have another DropDownChoice with onUpdate() behavior implemented, it
seems to work every time. The only difference I can see is that this
DropDownChoice is directly placed in a Form; while the one that does not
work is placed in a table under a Form.
The one that works:
<form id="createMPForm" wicket:id="createMPForm">
<div data-role="fieldcontain" data-theme="b" wicket:id="profileTypeRow">
<label for="profileType" class="select"
wicket:id="profileTypeLabel">Profile Type:</label>
<select name="profileType" id="profileType" wicket:id="type"
data-theme="b">
<option>default</option>
<option>OXE</option>
<option>OT</option>
</select>
</div>
The one that does not work some times:
<form id="createForm" wicket:id="createForm">
<div id="user">
<label for="userType" wicket:id="userTypeLabel"
class="requiredLabel">User Type</label>
<select id="userType" name="userType" wicket:id="userType">
<option>default</option>
<option>OXE</option>
<option>OT</option>
</select>
The java code for two DropDownChoice is similar, where userTypeBox is a
DropDownChoice component:
userTypeBox.add(new
AjaxFormComponentUpdatingBehavior("onChange") {
private static final long serialVersionUID = 1L;
protected void onUpdate(AjaxRequestTarget target) {
resetFieldsPerUserType(target);
target.add(salutationRow);
target.add(firstNameRow);
target.add(lastNameRow);
target.add(metaProfileRow);
Anyone can tell me if being directly under a Form or not would make the
difference here? Thanks!!
--
View this message in context:
http://apache-wicket.1842946.n4.nabble.com/AjaxFormComponentUpdatingBehavior-onUpdate-not-triggered-sometimes-tp4655361.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]