我尝试在我的项目this GWT example中进行复制,但我无法让我的代码正常工作,我没有收到任何错误,但CheckBox简单不会显示。< / p>
这是我的代码
public static final ProvidesKey<InventarioByNegDTO> KEY_PROVIDER = new ProvidesKey<InventarioByNegDTO>() {
@Override
public Object getKey(InventarioByNegDTO item) {
return item == null ? null : item.getKey();
}
};
final SelectionModel<InventarioByNegDTO> selectionModel = new MultiSelectionModel<>(
KEY_PROVIDER);
...
buildTable(){
negoziTable.addColumn(checkColumn,"Test");
negoziTable.setColumnWidth(checkColumn, 10d, Style.Unit.PCT);
selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
@Override
public void onSelectionChange(SelectionChangeEvent selectionChangeEvent) {
Window.alert(selectionChangeEvent.toDebugString());
}
});
negoziTable.setSelectionModel(selectionModel,
DefaultSelectionEventManager.<InventarioByNegDTO> createCheckboxManager(negoziTable.getColumnIndex(checkColumn)));
}
buildTable
被称为@PostCostruct
。
实际上,如果我查看生成页面的源代码,那么复选框就在其中。
<div style="outline-style:none;" __gwt_cell="cell-gwt-uid-84">
<input type="checkbox" tabindex="-1">
</div>
但在页面中不可见。
我在哪里做错了?