1

我希望在 GWT 中进行拖动并选择应用程序,我希望在其中拥有 20*100 列*行的单元格表或网格。我想添加一个事件,这样我就可以用鼠标拖动矩形之类的东西,然后选择该区域中的所有单元格,或者我可以为每个单元格触发一个事件并为每个单元格分配一个相同的 ID。这件事背后的主要思想是通过拖动然后将所有选定的单元格分组为一个来执行选择,例如Excel工作表选择。任何人都可以帮助我吗?

4

1 回答 1

1

我曾经实现过允许“选择”表格的某些矩形区域的 GWT 小部件。基本上,这个想法是继承一个GridFlexTable并在各种鼠标事件处理程序(鼠标按下、鼠标抬起、鼠标移出、鼠标悬停)中执行所有逻辑。

我必须介绍的唯一小技巧是获取任何鼠标事件的单元格的方法。有一种方法HTMLTable#getCellForEvent适用于单击事件,但是当我研究此方法的实现时,我发现它实际上可以适用于任何事件,所以我只是实现了自己的方法来获取基于任何鼠标事件的单元格在提到的实施。

也许也可以使用HTMLTable#getEventTargetCell来实现

于 2012-06-23T09:25:21.413 回答