我正在使用wicket 1.4.17。我在这方面经历了不少帖子但却无法理解。我如何在检票口制作手风琴?
基本上我要找的是一个包含1列和多行的表,其中每行可以展开或折叠,扩展中的每一行都显示另一个数据表。
答案 0 :(得分:2)
以下代码示例可帮助您入门。 如果有什么不清楚的话,请随意提问。当然,你可以在你的DetailPanel中更深入(这就是为什么我会建议这种方法)
AbstractRepeater exampleView = new ListView<Object>("exampleView", myList) {
@Override
protected void populateItem(ListItem<Object> item) {
//you can use a own panel, fragment, etc to illustrate your detail view here
//you could also use one WebMarkupContainer for visibility - but I'd assume this will get very messy, very soon
final DetailPanel detailPanel = new DetailPanel("detailPanel", item.getModel());
detailPanel.setVisible(false);
detailPanel.setOutputMarkupPlaceholderTag(true);
item.add(detailPanel);
//add AjaxLink to switch between the visibilty of the detailView
AjaxLink<Void> detailLink = new AjaxLink<Void>("detailLink") {
@Override
public void onClick(AjaxRequestTarget target) {
detailPanel.setVisible(!detailPanel.isVisible());
target.addComponent(detailPanel);
}
};
item.add(detailLink);
}
};
add(exampleView);