gpt4 book ai didi

java - 使用 CellList 禁用选择

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

我有一个 CellList :

friendCellList = new CellList<PlayerDataEntity>(new PlayerCell());
friendCellList.setSelectionModel(new NoSelectionModel<PlayerDataEntity>());

我希望通过 NoSelectionModel将阻止 UI 对用户选择单元格列表中的项目使用react。但是,用户可以正常选择元素。我没有正确应用选择模型吗?

最佳答案

来自 NoSelectionModel 的 Javadoc:

A selection model that does not allow selection, but fires selection change events. Use this model if you want to know when a user selects an item, but do not want the view to update based on the selection.



这就是它的作用:在标准主题中,这将导致行不再以蓝色突出显示(“cellListSelectedItem”样式类)。但是,它仍将以黄色突出显示(“cellListKeyboardSelectedItem”样式类)。此外,SelectionChangeEvent 仍将被触发。

要关闭 SelectionChangeEvent,请使用

cellList.setSelectionModel(new NoSelectionModel<String>(), 
DefaultSelectionEventManager.<PlayerDataEntity>createWhitelistManager());

没有参数的白名单管理器意味着您不能选择任何列。

如果您还想关闭“黄色”突出显示,您应该使用不同的 CellList.Resources 实例实例化 CellList:

public interface MyResources extends CellList.Resources {
@Override
@Source("com/mypackage/my.css")
Style cellListStyle();
}
...
friendCellList = new CellList<PlayerDataEntity>(new PlayerCell(),
(MyResources) GWT.create(MyResources.class);

我的.css:

.cellListEvenItem {}
.cellListKeyboardSelectedItem {}
.cellListOddItem {}
.cellListSelectedItem {}
.cellListWidget {}

关于java - 使用 CellList 禁用选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10590922/

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