0

重複の可能性:
改札の行全体を dataable クリック可能にする

私はプレーヤーと一緒にテーブルを持っています。ここで、プレイヤーがいる行を 1 つ選択し、ボタンを押してプレイヤーを登録します。テーブル内の行を選択するにはどうすればよいですか?

4

1 に答える 1

2

ウィケットの例のリピーターセクションをご覧ください。これは 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;
}

この助けを願っています

于 2012-08-09T12:16:14.420 に答える