gpt4 book ai didi

GWT CellList单击以切换选择(多选)

转载 作者:行者123 更新时间:2023-12-04 03:40:12 24 4
gpt4 key购买 nike

我想设置一个CellList,以便单击一行将切换选择。这样一来,无需按住ctrl键就可以选择多行。

我需要进行哪些更改才能使其正常运行?

class ToggleEventTranslator<T> implements DefaultSelectionEventManager.EventTranslator<T> {
@Override
public boolean clearCurrentSelection(final CellPreviewEvent<T> event) {
return false;
}

@Override
public SelectAction translateSelectionEvent(final CellPreviewEvent<T> event) {
return SelectAction.TOGGLE;
}

}


MultiSelectionModel<ObjProxy> multiSelectionModel = new MultiSelectionModel<ObjProxy>();

ocjCellList.setSelectionModel(multiSelectionModel, DefaultSelectionEventManager
.<ObjProxy> createCustomManager(new ToggleEventTranslator<ObjProxy>()));

最佳答案

list.addCellPreviewHandler(new Handler<T>() {

@Override
public void onCellPreview(final CellPreviewEvent<T> event) {

if (BrowserEvents.CLICK.equals(event.getNativeEvent().getType())) {

final T value = event.getValue();
final Boolean state = !event.getDisplay().getSelectionModel().isSelected(value);
event.getDisplay().getSelectionModel().setSelected(value, state);
event.setCanceled(true);
}
}
});


private final MultiSelectionModel<T> selectModel = new MultiSelectionModel<T>();

final Handler<T> selectionEventManager = DefaultSelectionEventManager.createCheckboxManager();
list.setSelectionModel(selectModel, selectionEventManager);

关于GWT CellList单击以切换选择(多选),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7903807/

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