2012-08-09 64 views

回答

2

你可以看看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; 
} 

希望這有助於

+0

是這個工作,但只有當我推到了鏈接。我想在選擇行時選擇播放器 – hudi 2012-08-16 09:18:03

+0

檢查此問題。它確實是你想要的:http://stackoverflow.com/questions/10796342/making-entire-row-of-a-wicket-datable-clickable – jrochette 2012-08-16 12:05:52