【问题标题】:How to create an accordion in wicket如何在检票口中创建手风琴
【发布时间】:2014-11-05 13:28:01
【问题描述】:

我正在使用 wicket 1.4.17。我浏览了很多关于此的帖子,但无法清楚地理解它。如何在检票口制作手风琴?

基本上,我正在寻找一种具有 1 列和多行的表格,其中每一行都可以展开或折叠,展开时的每一行都显示另一个数据表。

【问题讨论】:

    标签: wicket accordion


    【解决方案1】:

    以下代码示例应该可以帮助您入门。 如果有什么不清楚的地方,请随时提出问题。当然,您可以更深入地了解 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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-22
      • 2018-06-17
      • 1970-01-01
      相关资源
      最近更新 更多