Has anyone else experienced this problem? Or do i need to create a quickstart?
Josh. On Mon, Feb 28, 2011 at 8:19 PM, Josh Kamau <[email protected]> wrote: > Hi there, > > I am > trying to use a list view in a modal dialog. But all the time the modal > dialog shows everything else except what is inside the <table></table> tags > > Here is the panel that am setting as the modal dialog content. > > Panel.html > > <wicket:panel> > <form wicket:id="frmProject"> > <div id="content"> > <div style="margin: 2px 0pt 10px;"> > <div style="float: right;">1 selected of 13</div> > > <input type="checkbox" wicket:id="selector"/> > Select/Deselect All > > </div> > > <div wicket:id="projectUsers"> > <span wicket:id="lbTest"></span> > <table class="grid_list_table"> > <thead> > <tr> > <th style="width: 10px;"><input > type="checkbox"></th> > <th>First Name<img src="img/desc.png" > class="sort"></th> > <th>Last Name</th> > <th style="width: 50%;"></th> > </tr> > </thead> > <tbody> > <tr class="odd" wicket:id="checkList"> > <td><input type="checkbox" checked="checked" > wicket:id="checkbox"></td> > <td wicket:id="lbFirstName">Bob</td> > <td wicket:id="lbLastName">Smith</td> > <td></td> > </tr> > </tbody> > </table> > </div> > </div> > </form> > </wicket:panel> > > Here is the Java class > > package com.printgate.webportal.panels; > > import java.util.List; > > import org.apache.wicket.ajax.AjaxRequestTarget; > import org.apache.wicket.ajax.form.AjaxFormChoiceComponentUpdatingBehavior; > import org.apache.wicket.markup.html.basic.Label; > import org.apache.wicket.markup.html.form.Check; > import org.apache.wicket.markup.html.form.CheckGroup; > import org.apache.wicket.markup.html.form.CheckGroupSelector; > import org.apache.wicket.markup.html.form.Form; > import org.apache.wicket.markup.html.list.ListItem; > import org.apache.wicket.markup.html.list.ListView; > import org.apache.wicket.markup.html.panel.Panel; > import org.apache.wicket.model.CompoundPropertyModel; > import org.apache.wicket.model.LoadableDetachableModel; > > import com.google.inject.Inject; > import com.printgate.webportal.dao.ProjectDao; > import com.printgate.webportal.dao.UserDao; > import com.printgate.webportal.entities.Project; > import com.printgate.webportal.entities.User; > import java.util.ArrayList; > > public class ModifyUsersPanel extends Panel { > > /** > * > */ > private static final long serialVersionUID = 1L; > private Form<ModifyUsersPanel> frmProject; > private ListView<User> lstUsers; > private CheckGroup<User> chbUsers; > @Inject > private ProjectDao projectDao; > @Inject > private UserDao userDao; > private List<User> projectUsers = new ArrayList<User>(); > > public ModifyUsersPanel(String id, final Project project) { > super(id); > > projectUsers = userDao.getAllUsers(); > > frmProject = new Form<ModifyUsersPanel>("frmProject", new > CompoundPropertyModel<ModifyUsersPanel>(ModifyUsersPanel.this)); > frmProject.setOutputMarkupId(true); > > chbUsers = new CheckGroup<User>("projectUsers"); > chbUsers.add(new AjaxFormChoiceComponentUpdatingBehavior() { > > private static final long serialVersionUID = 1L; > > @Override > protected void onUpdate(AjaxRequestTarget target) { > projectDao.updateProject(project); > } > }); > > lstUsers = new ListView<User>("checkList", new > LoadableDetachableModel<List<User>>() { > > private static final long serialVersionUID = 1L; > > @Override > protected List<User> load() { > return userDao.getAllUsers(); > } > }) { > > /** > * > */ > private static final long serialVersionUID = 1L; > > @Override > protected void populateItem(ListItem<User> item) { > > item.add(new Check<User>("checkbox", item.getModel())); > item.add(new Label("lbFirstName", > item.getModelObject().getFirstname())); > item.add(new Label("lbLastName", > item.getModelObject().getLastname())); > } > }; > lstUsers.setReuseItems(true); > chbUsers.add(lstUsers); > frmProject.add(chbUsers); > frmProject.add(new CheckGroupSelector("selector", chbUsers)); > > chbUsers.add(new Label("lbTest", "This tests the presence of the > form after the table")); > > add(frmProject); > } > > public List<User> getProjectUsers() { > return projectUsers; > } > > public void setProjectUsers(List<User> projectUsers) { > this.projectUsers = projectUsers; > } > } > > > Any help will be appreciated. > > Josh. >
