Hi!

Yes, i've also run into this problem.
See the sources of the generated page, something will be between the
table and th/tr/tbody/thead tags. The browser simply drops your
generated list content or  takes it outside of your table tags.

2011/2/28 Josh Kamau <joshnet2...@gmail.com>:
> 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 <joshnet2...@gmail.com> 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.
>>
>



-- 
Zoltán Nagy

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to