This is exactly what I needed. Thanks!
--- Joe Toth <[EMAIL PROTECTED]> wrote:
> Thats exactly what I did...here is how I implemented
> it. I use this a
> lot, maybe slap it in extensions?
>
> <wicket:panel>
> <a href="#" wicket:id="link"><span
> wicket:id="label">link</span></a>
> </wicket:panel>
>
>
> package com.whatever;
>
> import
>
wicket.extensions.markup.html.repeater.data.table.PropertyColumn;
> import
>
wicket.extensions.markup.html.repeater.refreshing.Item;
> import wicket.markup.html.basic.Label;
> import wicket.markup.html.link.Link;
> import wicket.markup.html.link.PopupSettings;
> import wicket.markup.html.panel.Panel;
> import wicket.model.IModel;
>
> abstract public class LinkPropertyColumn extends
> PropertyColumn {
>
> PopupSettings popupSettings;
>
> IModel labelModel;
>
> public LinkPropertyColumn(IModel displayModel,
> String sortProperty,
> String propertyExpression, PopupSettings
> popupSettings) {
> this(displayModel, sortProperty,
> propertyExpression);
> this.popupSettings = popupSettings;
> }
>
> public LinkPropertyColumn(IModel displayModel,
> IModel labelModel) {
> super(displayModel, null);
> this.labelModel = labelModel;
> }
>
> public LinkPropertyColumn(IModel displayModel,
> String sortProperty,
> String propertyExpression) {
> super(displayModel, sortProperty,
> propertyExpression);
> }
>
> public LinkPropertyColumn(IModel displayModel,
> String propertyExpressions) {
> super(displayModel, propertyExpressions);
> }
>
> @Override
> public void populateItem(Item item, String
> componentId, IModel model) {
> item.add(new LinkPanel(item, componentId, model));
> }
>
> public abstract void onClick(Item item, String
> componentId, IModel model);
>
> public class LinkPanel extends Panel {
>
> public LinkPanel(final Item item, final String
> componentId,
> final IModel model) {
> super(componentId);
>
> Link link = new Link("link") {
> @Override
> public void onClick() {
> LinkPropertyColumn.this.onClick(item,
> componentId, model);
> }
> };
> link.setPopupSettings(popupSettings);
>
> add(link);
>
> IModel tmpLabelModel = labelModel;
>
> if (labelModel == null) {
> tmpLabelModel = createLabelModel(model);
> }
>
> link.add(new Label("label", tmpLabelModel));
> }
> }
>
> }
>
>
>
> On 8/4/06, Igor Vaynberg <[EMAIL PROTECTED]>
> wrote:
> >
> > instead of using a property column you have to
> implement your own column
> > that creates a panel/fragment with the link and
> text
> >
> > -Igor
> >
> >
> >
> > On 8/4/06, Decebal Suiu <[EMAIL PROTECTED]>
> wrote:
> > >
> > > I created a table with wicket (1.2.1) using a
> > > DataTable (DefaultDataTable) and a DataProvider
> > > (SortableDataProvider).
> > > My table has one column like PropertyColumn(new
> > > Model("name'), name, name).
> > >
> > > Is it possible to have a linkable name instead
> of a
> > > plain name?
> > >
> > > Here's the code:
> > >
> > > List<IColumn> projectColumns = new
> > > ArrayList<IColumn>();
> > > projectColumns.add(new PropertyColumn(new
> > > Model("name"), "name", "name"));
> > > ProjectDataProvider projectDataProvider =
> > > getDataProvider();
> > > DataTable projectDataTable = new
> > > DefaultDataTable("projects", projectColumns,
> > > projectDataProvider, 10);
> > > add(projectDataTable);
> > >
> > > Here's my HTML:
> > >
> > > <wicket:extend>
> > > <table wicket:id="projects"
> cellspacing="0"
> > > cellpadding="2"
> > > class="grid"></table>
> > > </wicket:extend>
> > >
> > > Thanks,
> > > Decebal
> > >
> > >
> > >
> __________________________________________________
> > > Do You Yahoo!?
> > > Tired of spam? Yahoo! Mail has the best spam
> protection around
> > > http://mail.yahoo.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
> > >
> >
> >
> >
>
-------------------------------------------------------------------------
> > 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
> >
> >
> >
> >
-------------------------------------------------------------------------
> 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
>
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.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