首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在wicket中创建手风琴

如何在wicket中创建手风琴
EN

Stack Overflow用户
提问于 2014-03-11 04:22:14
回答 1查看 1.1K关注 0票数 0

我使用的是wicket 1.4.17,我看了很多关于这个的帖子,但是我不能理解清楚。如何在wicket中制作手风琴?

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

EN

回答 1

Stack Overflow用户

发布于 2014-03-11 04:52:27

下面的代码示例应该可以帮助您入门。如果有什么不清楚的地方,请随时提问。当然,您可以在DetailPanel中做得更深入(这就是为什么我建议使用这种方法)。

代码语言:javascript
运行
复制
    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);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22310504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档