you should start by subclassing abstractcolumn and adding a panel that contains a table in populateitem()
-igor On Wed, Nov 4, 2009 at 5:53 PM, Swarnim Ranjitkar <swarn...@hotmail.com> wrote: > > Here are the two classes. What I was thinking was i would overide > createLabelModel and create table with the tag like below. > > > import java.math.BigDecimal; > > import > org.apache.wicket.extensions.markup.html.repeater.data.table.PropertyColumn; > import org.apache.wicket.markup.html.basic.Label > ; > import org.apache.wicket.markup.html.link.Link; > import org.apache.wicket.markup.html.link.PopupSettings; > import org.apache.wicket.markup.html.panel.Panel; > import org.apache.wicket.markup.repeater.Item; > import org.apache.wicket.model.AbstractReadOnlyModel; > import org.apache.wicket.model.IModel; > > public class TablePropertyColumn extends PropertyColumn { > > > > public TablePropertyColumn(IModel displayModel, > final String sortProperty, final String propertyExpression) { > super(displayModel, sortProperty, propertyExpression); > // TODO Auto-generated constructor stub > } > > > > protected IModel createLabelModel(final IModel rowModel) { > final IModel prop = super.createLabelModel(rowModel); > return new AbstractReadOnlyModel() { > public Object getObject() { > String data = (String) prop.getObject(); > // will get it from the object and create table > dataString = "<wicket:panel> > <table><tbody><tr><td>fads</td></tr><tr><td>fdsafas</td></tr></tbody></table><table> > </table></wicket:panel>"; > > return dataString; > > } > }; > } > > } > > > > import java.util.ArrayList; > import java.util.List; > > import org.apache.wicket.markup.html.panel.Panel; > import > org.apache.wicket.extensions.ajax.markup.html.repeater.data.table.AjaxFallbackDefaultDataTable; > import org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn; > import > org.apache.wicket.extensions.markup.html.repeater.data.table.PropertyColumn; > import org.apache.wicket.model.Model; > > import com.swishmark.tugboat.util.ReportTemplateListProvider; > import com.swishmark.tugboat.util.TablePropertyColumn; > > // http://cwiki.apache.org/WICKET/simple-sortable-datatable-example.html > // AJAX: > http://www.wicket-library.com/wicket-examples/repeater/?wicket:bookmarkablePage=:org.apache.wicket.examples.repeater.AjaxDataTablePage > > public class RelatedProductListPanel extends Panel { > > public RelatedProductListPanel(String id, int transNodeId) { > super(id); > > List<IColumn<?>> columns = new ArrayList<IColumn<?>>(); > columns.add(new PropertyColumn(new Model("product_id"), "product_id", > "product_id")); > columns.add(new PropertyColumn(new Model("Name"), "name", "name")); > columns.add(new PropertyColumn(new Model("Status"), "status", > "status")); > columns.add(new PropertyColumn(new Model("vertical"), "vertical", > "vertical")); > columns.add(new TablePropertyColumn(new Model("transname"), > "transname", "transname")); > add(new AjaxFallbackDefaultDataTable("relatedProductListTable", > columns, new RelatedProductListProvider(transNodeId), 8)); > } > } > ------------------------- > Even though I use a panel and write my own and populate my panel i > think it will put everything inside <wicket:cell> . I'm looking > for a way so that it doesn't write the tag. > > public void populateItem(Item item, String componentId, IModel model) { > > item.add(new TablePanel(item, componentId, model)); > > > > <wicket:panel> > > <table> > > <tr wicket:id="tablerow"> > > <td wicket:id="tabletd"></td> > > </tr> > > </table> > > </wicket:panel> > > >> From: igor.vaynb...@gmail.com >> Date: Wed, 4 Nov 2009 17:37:59 -0800 >> Subject: Re: table inside a td in wicket table >> To: users@wicket.apache.org >> >> show us some code. >> >> -igor >> >> On Wed, Nov 4, 2009 at 5:06 PM, Swarnim Ranjitkar <swarn...@hotmail.com> >> wrote: >> > >> > I'm trying put a table inside a <td> in datatable so that my column can >> > have more than one row I overode the createLableModel method and tried to >> > but html tag like this >> > <wicket:panel> >> > <table><tbody><tr><td>fads</td></tr><tr><td>fdsafas</td></tr></tbody></table><table> >> > </table></wicket:panel> >> > look like it everything in a cell is put under >> > <td wicket:id="cells"> <span wicket:id="cell"> >> > >> > because it of <span wicket:id="cell"> it gets displayed as text. Is there >> > anyway you could overide this or any better way of doing this >> > thank you >> > >> > >> > >> > >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >> For additional commands, e-mail: users-h...@wicket.apache.org >> > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org