检票口中 pageablelistview 中的复选框 [英] checkbox in pageablelistview in wicket

查看:30
本文介绍了检票口中 pageablelistview 中的复选框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

    private ArrayList<MFRList> list;
private ArrayList<STUList>  list1 = new ArrayList<STUList>();


public ResultPage(PageParameters params) throws APIException {

 Form form = new Form("form");
    PageableListView view = new PageableListView("view", list, 10) {

        @Override
        public void onConfigure() {
            super.onConfigure();
            setVisible(list.size() > 0);
        }

        @Override
        protected void populateItem(ListItem item) {

            final StuList stu= (StuList) item.getModelObject();
            item.add(new CheckBox("check", item.getModel()));
            item.add(new Label("name", stu.getName()));
            item.add(new Label("num", stu.getNumber()));
            item.add(new Label("age", stu.getAge()));
            item.add(new Label("sex", stu.getSex()));
        }
    };

    Button backtosearchbutton = new Button("backtosearchbutton") {

        @Override
        public void onSubmit() {
            setResponsePage(SearchPage.class);
        }
    }.setDefaultFormProcessing(false);
    Button groupcheckbutton = new Button("groupcheckbutton") {

        @Override
        public void onSubmit() {
        }
    }.setDefaultFormProcessing(false);
    Button groupuncheckbutton = new Button("groupuncheckbutton") {

        @Override
        public void onSubmit() {
        }
    }.setDefaultFormProcessing(false);
    Button submitselectionbutton = new Button("submitselectionbutton") {

        @Override
        public void onSubmit() {
        }
    }.setDefaultFormProcessing(true);
    form.add(view);
    form.add(backtosearchbutton);
    form.add(submitselectionbutton);
    form.add(groupuncheckbutton);
    form.add(groupcheckbutton);
    add(form);
    add(new CustomPagingNavigator("navigator", view));

选定的记录如何存储以及我如何使用它.我知道在提交表格时,这些记录已提交,但我不清楚如何以及在哪里提交.

how are the selected records stored and how can i use it. i understand that on form submission these records are submitted but i am not clear on how and where.

我的 pojo 是

public class MFRList implements Serializable {

private String name;
private String num;
private String age;
private String sex;
private Boolean selected = Boolean.FALSE;

public String getName() {
    return Name;
}

public void setName(String Name) {
    this.Name = Name;
}

public String getnum() {
    return num;
}

public void setnum(String num) {
    this.num = num;
}

public String getAge() {
    return age;
}

public void setsex(String sex) {
    this.sex= sex;
}

public String getsex() {
    return sex;
}

public void setage(String age) {
    this.age = age;
}

public Boolean getSelected() {
    return selected;
}

public void setSelected(Boolean selected) {
    this.selected = selected;
}

}

所选行保存在哪里以及如何检索和使用它.

where is the selected row saved and how can i retrieve and use it.

提前致谢

推荐答案

您应该改用 CheckGroup 和 Checks:

You should use a CheckGroup with Checks instead:

public ResultPage(PageParameters params) 抛出 APIException {

public ResultPage(PageParameters params) throws APIException {

Form form = new Form("form");

CheckGroup selection = new CheckGroup("selection", new ArrayList());
selection.setRenderBodyOnly(false);
form.add(selection);

PageableListView view = new PageableListView("view", list, 10) {

    @Override
    public void onConfigure() {
        super.onConfigure();
        setVisible(list.size() > 0);
    }

    @Override
    protected void populateItem(ListItem item) {

        final StuList stu= (StuList) item.getModelObject();
        item.add(new Check("check", item.getModel()));
        item.add(new Label("name", stu.getName()));
        item.add(new Label("num", stu.getNumber()));
        item.add(new Label("age", stu.getAge()));
        item.add(new Label("sex", stu.getSex()));
    }
};
selection.add(view);

这样传递给 CheckGroup 构造函数的 arrayList 将始终包含所选对象.

This way the arrayList passed to the CheckGroup constructor will always contain the selected objects.

这篇关于检票口中 pageablelistview 中的复选框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆