2012-06-23 102 views
1

我想在GWT中做一个拖动和选择应用程序,我希望有单元格表格或网格,比如说20 * 100列*行。我想添加一个事件,使我可以用鼠标拖动类似矩形的东西,并选择该区域中的所有单元格,或者我可以为每个单元格激发一个事件并为它们分配相同的ID。这件事背后的主要想法是通过拖动然后将所有选定的单元格分组为一个来进行选择,例如Excel工作表选择。任何人都可以帮我解决这个问题吗?GWT单元格选择

回答

1

我曾经实现了GWT控件,允许“选择”表格的某些矩形区域。基本上这个想法是子类GridFlexTable,并做各种鼠标事件处理程序中的所有逻辑(鼠标向下,鼠标向上,鼠标悬停,鼠标悬停)。

我不得不介绍的唯一一个小小的黑客攻击手段是获取任何鼠标事件的单元格。有一种方法HTMLTable#getCellForEvent适用于点击事件,但是当我研究这个方法的实现时,我发现它实际上可以用于任何事件,所以我实现了我自己的方法来获取基于上述任何鼠标事件的单元格实现。

也许它也可以实现这个使用HTMLTable#getEventTargetCell