【问题标题】:How to select row in wicket table [duplicate]如何在检票口表中选择行[重复]
【发布时间】:2012-08-09 10:12:38
【问题描述】:

可能重复:
making entire row of a wicket datable clickable

我有一张带播放器的桌子。现在我想用播放器选择一行,然后按下按钮注册他。如何在表格中选择行?

【问题讨论】:

    标签: java wicket


    【解决方案1】:

    您可以查看wicket example's repeater section。它显示了您可以在 wicket 中使用的大多数表格,它们都有一个“选择”操作,这是一个带有自定义面板的 AbsractColumn。

    ...
    
     columns.add(new AbstractColumn<Contact, String>(new Model<String>("Actions"))
        {
            public void populateItem(Item<ICellPopulator<Contact>> cellItem, String componentId,
                IModel<Contact> model)
            {
                cellItem.add(new ActionPanel(componentId, model));
            }
        });
    
    ...
    
    class ActionPanel extends Panel
    {
        public ActionPanel(String id, IModel<Contact> model)
        {
            super(id, model);
            add(new Link("select")
            {
                @Override
                public void onClick()
                {
                    selected = (Contact)getParent().getDefaultModelObject();
                }
            });
        }
    }
    
    public Contact getSelected()
    {
        return selected;
    }
    
    public void setSelected(Contact selected)
    {
        addStateChange();
        this.selected = selected;
    }
    

    希望有帮助

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-15
    • 2023-03-28
    • 2012-03-30
    • 1970-01-01
    • 2020-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多