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]
>
>

Reply via email to