gpt4 book ai didi

java - GWT:SelectionChangeEvent.Handler 未检测到取消选择 CellTable 上的行

转载 作者:行者123 更新时间:2023-12-04 05:02:56 25 4
gpt4 key购买 nike

所以我有这段代码,它在 GWT Showcase 上几乎完全相同

selectionModel = new SingleSelectionModel<T>(keyProvider);
cellTable.setSelectionModel(selectionModel);

selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
public void onSelectionChange(SelectionChangeEvent event) {
selectedRow = ((SingleSelectionModel<T>).selectionModel)
.getSelectedObject();

});

Column<T, Boolean> checkColumn = new Column<T, Boolean>(new CheckboxCell(true, false)) {
@Override
public Boolean getValue(T object) {
return cellTable.getSelectionModel().isSelected(object);
}
};
cellTable.addColumn(checkColumn, SafeHtmlUtils.fromSafeConstant("<br/>"));

问题是,当我取消选中复选框时,SelectionChangeEvent 不会处理它。
onSelectionChange 被调用的唯一实例是当我选择另一条记录时,但取消选择一条记录不会调用此方法。

有什么帮助吗?

最佳答案

您忘记添加 DefaultSelectionEventManager我猜。

改变这一行

cellTable.setSelectionModel(selectionModel);


cellTable.setSelectionModel(selectionModel,
DefaultSelectionEventManager.<T> createCheckboxManager());

关于java - GWT:SelectionChangeEvent.Handler 未检测到取消选择 CellTable 上的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15894341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com