如何在wicket中创建一个手风琴

时间:2014-03-10 20:22:14

标签: wicket accordion

我正在使用wicket 1.4.17。我在这方面经历了不少帖子但却无法理解。我如何在检票口制作手风琴?

基本上我要找的是一个包含1列和多行的表,其中每行可以展开或折叠,扩展中的每一行都显示另一个数据表。

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);