我目前正在尝试向数据表中的每一行添加一个复选框,以便稍后我可以选择多行来执行某些操作(现在不重要)
目前我尝试添加一个带有复选框的新列,如下所示:
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 的数据表中添加多项选择的最佳方法是什么?
尝试使用 JavaScript 在渲染 DataTable 后动态为每一行添加复选框,允许用户选择多行。