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.

Reply via email to