HTML-файл, который выглядит следующим образом:Wicket: Можно ли создать разметку перед инициализацией компонента java?
<wicket:panel>
<form wicket:id="adminUIForm">
<table wicket:id="datatable" class="datatable"></table>
<div wicket:id="institutTablePanel"></div>
</form>
</wicket:panel>
Но в моем Java код, который я только хочу, чтобы создать экземпляр компонента institutTablePanel, когда строка в DataTable щелчке, так как конструктор выглядит следующим образом:
target.add(new InstitutTablePanel("institutLabelPabel", selectedContact));
И выбраноКонтакт не может быть пустым. Есть ли возможность сделать это, не получив ошибку, что она не может найти компонент в моем JavaCode?
Edit: Это может быть полезно
@Override
protected Item<Kontakt> newRowItem(final String id, final int index,
final IModel<Kontakt> model) {
Item<Kontakt> rowItem = new Item<Kontakt>(id, index, model);
rowItem.add(new AjaxEventBehavior("onclick") {
private static final long serialVersionUID = 1L;
@Override
protected void onEvent(AjaxRequestTarget target) {
selectedKontakt = model.getObject();
target.add(new InstitutTablePanel("institutTablePanel", selectedKontakt));
}
});
return rowItem;
}
Это рекомендуемый способ! –
Jup, это сработало отлично :) –