Carfield Yim a écrit :
>On 11/14/06, Carfield Yim <[EMAIL PROTECTED]> wrote:
>
>
>[snip]
>
>However, if I like to display a link, I will not work if I just add a
>BookmarkableLink like
>
>
> private static class OrderIdColumn extends AbstractColumn {
> public OrderIdColumn() {
> super(new Model("OrderId"), "OrderId");
> }
>
> private static final long serialVersionUID = 1L;
>
> public void populateItem(Item cellItem, String componentId,
>IModel model) {
> final Order order = (Order) model.getObject(cellItem);
> final Map<String, String> map = new HashMap<String, String>();
> map.put("orderid", order.getOrderId().toString());
> cellItem.add(new BookmarkablePageLink(componentId,
>Edit.class, new PageParameters(map)));
> }
> }
>
>It just display a text call "[cell]". How can I solve this?
>
>
How customize your cell table :
You may create a panel which contains only your link :
<wicket:panel>
<a wicket:id="mylink"><span wicket:id="mytext"></span<</a>
</wicket:panel>
and in the populateItem:
MyPanel panel = new MyPanel(componentId);
cellItem.add(panel);
And in your panel constructor
MyPanel()
{
add(new BookmarkablePageLink(componentId, Edit.class, new
PageParameters(map)));
add(new Label("mytext", "click here"));
}
If you wich to add several types of content in your cell (a link, an
image, a blob, a form, ...), or if you wich to select a row and make
actions, it may more interresting to use a ListView.
--
Robert JACOLIN
M2M
ANYWARE TECHNOLOGIES
Tél : +33 (0)5.61.00.06.56
Fax : +33 (0)5 61 00 51 46
www.anyware-tech.com
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Wicket-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wicket-user