Я действительно новичок в Apache Wicket, и у меня есть следующий запрос:
Когда нажата кнопка добавления, появляется новая строкадолжен появиться с указанными панелями ввода имени и идентификатора.
Я создал зеленую кнопку плюс, но она не активна.
Мой код:
addToRight(addBtn = new AjaxSubmitIcon(getRightButtons().newChildId(), "green", ButtonBase.Icon.PLUS_CIRCLE) {
@Override
protected void onInitialize() {
super.onInitialize();
add(new AttributeAppender("style", "position:absolute; right:-3%;top:20px"));
}
@Override
protected void onConfigure() {
super.onConfigure();
setVisibilityAllowed(true);
}
@Override
protected void onFormSubmitted(AjaxRequestTarget target, Form<?> form) {
send(getPage(), Broadcast.BREADTH, WizardStep.REFRESH_PRODUCT_EVENT);
target.add(Panel.this);
refreshDependingComponents(target);
}
@Override
protected void onValidationError(AjaxRequestTarget target, Form<?> form) {
super.onValidationError(target, form);
refreshDependingComponents(target);
}
});
}
Мой HTML:
<wicket:panel xmlns:wicket="http://wicket.apache.org/">
<form wicket:id="validatorForm">
<div wicket:id="addButtons"></div>
<div class="row">
<div wicket:id="topIdLabelContainer" class="col-sm-4 col-sm-offset-4">
<label>
<wicket:message key="aaaaId"></wicket:message>
</label>
</div>
<div wicket:id="topAmountLabelContainer" class="col-sm-4">
<label>
<wicket:message key="bbbbId"></wicket:message>
</label>
</div>
</div>
<div wicket:id="data"></div>
</form>
Любой совет, почему я не могу нажать на мою кнопку? Спасибо.