1) Я использую ListView
для заполнения 2-х меток из базы данных.В таблице 100 строк, поэтому я получаю 100 <TD>
с.Это отлично работает.
this.selectView = new PageableListView("selectedBG", new PropertyModel(this, "selectedList"), 10) {
private static final long serialVersionUID = 1L;
@Override
protected void populateItem(final ListItem item){
selParentGclOrg = new Label("selParGclOrgId", new PropertyModel(gclOrg, "parentGclOrgId"));
selParentGclOrg.setOutputMarkupId(true);
final AjaxLink ajl = new AjaxLink("clickMe"){
public void onClick(AjaxRequestTarget target){
chilgGcl = gclOrg.getGclOrgId();
selectPopUp.show(target);
}
};
ajl.add(selParentGclOrg);
final Label lblGclOrg = new Label("selGclOrgId", Integer.valueOf(gclOrg.getGclOrgId()).toString());
item.add(ajl);
item.add(lblGclOrg);
}
}
2) Одна метка имеет гиперссылку и открывает всплывающее окно, из которого я могу выбрать возможные значения для метки 2. Всплывающее окно открывается идеально.3) Во всплывающем окне возможные значения являются гиперссылками.При нажатии на него закрывается всплывающее окно и отправляется возможное значение на главную страницу.Это работает нормально ... Я думаю.
4) Новое значение присваивается метке 2 с использованием:
target.addComponent(selectView);
Вот где я застреваю.Предполагается, что Wicket изменяет метку в той же строке (по крайней мере, я так думаю), но обновляет метку 2 последней строки.
Что я делаю не так?