我有一个页面来捕获个人详细信息,并且人数是动态的。我尝试使用 AjaxTabbedPanel 来实现。当我向 tabPanel 添加新选项卡时,我丢失了每个选项卡中的原始数据。即使添加新选项卡,我也想保留以前选项卡中的值。在输入每个人的信息之前,我也不想提交表格。任何其他建议也值得赞赏。提前致谢。
List<ITab> tabs = new ArrayList<ITab>();
Set<Borrower> borrowers;
AjaxTabbedPanel ajaxTabbedPanel;
Form form = new Form("mainForm");
form.add(new AjaxLink("addBorrower") {
@Override
public void onClick(AjaxRequestTarget ajaxRequestTarget) {
tabs.add(new AbstractTab(new Model(panelId)) {
public Panel getPanel(String panelId) {
return new BorrowerInfoComponent(panelId);
}
});
ajaxRequestTarget.addComponent(ajaxTabbedPanel);
}
});
tabs.add(new AbstractTab(new Model("borr1")) {
public Panel getPanel(String panelId) {
return new BorrowerInfoComponent(panelId);
}
});
ajaxTabbedPanel = new AjaxTabbedPanel("tabs", tabs);
form.add(ajaxTabbedPanel);
add(form);
在这里,每当我添加一个新标签(借款人)时,在前一个借款人标签中输入的数据都会丢失。