如何在 DataTable Apache Wicket 中添加多项选择

问题描述 投票:0回答:1

我目前正在尝试向数据表中的每一行添加一个复选框,以便稍后我可以选择多行来执行某些操作(现在不重要)

目前我尝试添加一个带有复选框的新列,如下所示:

        List<IColumn<CustomClass, String>> columns = new ArrayList<>();

        columns.add(new AbstractColumn<>(Model.of("+")) {
            @Override
            public void populateItem(Item<ICellPopulator<CustomClass>>  item, String componentId, IModel<CustomClass> rowModel) {
                item.setOutputMarkupId(true);
                item.add(new CheckBox("bool"));
            }
        });

table = new BootstrapAjaxFallbackDefaultDataTable<>("table", columns, buildSortableDataProvider(), 100);

我班级中表格的 HTML:

<table class="table table-striped " wicket:id="table"/>

但我总会遇到例外:

Component [cell] must be applied to a tag of type [input] in org.apache.wicket.extensions.markup.html.repeater.data.table;

问题是,我无法更改 DataTable 中的 HTML。 也许我的方法是错误的?在 Apache Wicket 的数据表中添加多项选择的最佳方法是什么?

java html datatable wicket
1个回答
0
投票

尝试使用 JavaScript 在渲染 DataTable 后动态为每一行添加复选框,允许用户选择多行。

© www.soinside.com 2019 - 2024. All rights reserved.