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