我有一个使用 MultiSelectionModel 的应用程序,它工作得很好,但我需要我正在开发的网站才能在移动设备上工作,所以我无法使用键盘来帮助选择元素(因为它不存在)。例如:在桌面上,我只需按住 ctrl 并单击我想要选择的所有元素。
因此,在移动设备上,我想修改 MultiSelectionModel 的默认行为,以便当您单击 CellList 项目时,它会切换该项目的选择状态。
我已经查看了它的源代码,但无论如何都看不到实现我需要的行为。 (移动多项选择)。
最佳答案
无论您是否添加复选框列,您都必须add a cell preview handler 。定义一个的最简单方法是使用 DefaultSelectionEventManager ,或者使用 checkbox manager与复选框列组合,或 creating a custom one (您可以将点击事件映射到 toggle action )。
您可以在GWT Showcase中看到它的使用,即复选框变体。 ;它使用带有两个参数的 setSelectionModel
重载来同时添加 CellPreviewEvent.Handler
。
关于GWT为移动设备定制CellList多选模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6847863/