inside your <tr wicket:id="rooms"> you are missing something like <td><span wicket:id="description"> for the components you add to the listitem
-igor On Thu, Oct 16, 2008 at 4:38 AM, overseastars <[EMAIL PROTECTED]> wrote: > > > Hi all > > Here's just newbie's quesion on using PageableListView. > I'm trying to use PageableLiveView in my project. But it doesnt work. The > following is the error I got. As I can see, I do have that room_type > component in the html file. It just doesnt work. > Since I dont understand how PageableListView works, I just mimic the > library > example on the wicket website. > > Now I need this to show my search result and I dont know any other ways to > make pageable list. This is quite urgent to me. I need it to finish my > assignment. > > Could any buddy please help me out???? Many thanks.. > > ======================================================================= > WicketMessage: The component(s) below failed to render. A common problem is > that you have added a component in code but forgot to reference it in the > markup (thus the component will never be rendered). > > 1. [Component id = room_type, page = > com.smartbooking.wicket.page.RoomResultListPage, path = > 1:rooms:0:description:room_type.Label, isVisible = true, isVersioned = > true] > 2. [Component id = room_type, page = > com.smartbooking.wicket.page.RoomResultListPage, path = > 1:rooms:1:description:room_type.Label, isVisible = true, isVersioned = > true] > > Root cause: > > org.apache.wicket.WicketRuntimeException: The component(s) below failed to > render. A common problem is that you have added a component in code but > forgot to reference it in the markup (thus the component will never be > rendered). > > 1. [Component id = room_type, page = > com.smartbooking.wicket.page.RoomResultListPage, path = > 1:rooms:0:description:room_type.Label, isVisible = true, isVersioned = > true] > 2. [Component id = room_type, page = > com.smartbooking.wicket.page.RoomResultListPage, path = > 1:rooms:1:description:room_type.Label, isVisible = true, isVersioned = > true] > > at org.apache.wicket.Page.checkRendering(Page.java:1115) > ........... > > ==================================================================================== > > Code: > > > ****************************************************************************************************************************** > public class RoomResultListPage extends WebPage { > > public RoomResultListPage(final PageParameters parameters) { > > final PageableListView listView; > add(listView = new MyPageableListView("rooms", new > PropertyModel(this, > "rooms"), 2){ > @Override > protected void populateItem(final ListItem listitem) > { > final Room room = > (Room)listitem.getModelObject(); > listitem.add(RoomDetails.link("details", > room)); > listitem.add(RoomDetails.link("description", > room)); > } > }); > add(new PagingNavigator("navigator", listView)); > } > public List getRooms() > { > List sample = new ArrayList(); > > Room room1 = new Room(); > room1.setRid(1L); > room1.setRoom_type("single"); > room1.setDescription("test1"); > > Room room2 = new Room(); > > room2.setRid(2L); > room2.setRoom_type("double"); > room2.setDescription("test2"); > > Room room3 = new Room(); > > room3.setRid(3L); > room3.setRoom_type("xing"); > room3.setDescription("test3"); > > sample.add(room1); > sample.add(room2); > sample.add(room3); > return sample; > } > } > > *********************************************************************************************************** > public final class RoomDetails extends WebPage { > > public RoomDetails(final PageParameters pp){ > > } > > public RoomDetails(final Room room) { > // TODO Auto-generated constructor stub > add(new Label("room_type", room.getRoom_type())); > add(new Label("description", room.getDescription())); > > } > > public static BookmarkablePageLink link(final String name, > final Room room) { > > final BookmarkablePageLink link = new > BookmarkablePageLink(name, > RoomDetails.class); > > if (room != null) { > link.setParameter("rid", room.getRid()); > link.add(new Label("room_type", new Model(room))); > } else { > link.add(new Label("room_type", "No matched room > type")); > link.setEnabled(false); > } > > return link; > > } > } > > ****************************************************************************************************************************** > <table width = "100%"> > <tr> > <th>Room Type</th> > <th>Description</th> > </tr> > <tr wicket:id="rooms"> > <td> > # > Huckleberry Finn > > </td> > <td> > > Mark Twain > > </td> > > </tr> > </table> > <p> > > </p> > > **************************************************************************************************************** > > -- > View this message in context: > http://www.nabble.com/question-on-PageableLiveView-tp20011877p20011877.html > Sent from the Wicket - User mailing list archive at Nabble.com. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >