【发布时间】:2012-06-23 17:25:21
【问题描述】:
我希望在 GWT 中进行拖动并选择应用程序,我希望在其中拥有 20*100 列*行的单元格表或网格。我想添加一个事件,这样我就可以用鼠标拖动矩形之类的东西,然后选择该区域中的所有单元格,或者我可以为每个单元格触发一个事件并为每个单元格分配一个相同的 ID。这件事背后的主要思想是通过拖动然后将所有选定的单元格分组为一个来执行选择,例如Excel工作表选择。谁能帮我解决这个问题?
【问题讨论】:
标签: gwt
我希望在 GWT 中进行拖动并选择应用程序,我希望在其中拥有 20*100 列*行的单元格表或网格。我想添加一个事件,这样我就可以用鼠标拖动矩形之类的东西,然后选择该区域中的所有单元格,或者我可以为每个单元格触发一个事件并为每个单元格分配一个相同的 ID。这件事背后的主要思想是通过拖动然后将所有选定的单元格分组为一个来执行选择,例如Excel工作表选择。谁能帮我解决这个问题?
【问题讨论】:
标签: gwt
我曾经实现过允许“选择”表格的某些矩形区域的 GWT 小部件。基本上,这个想法是继承 Grid 或 FlexTable 并在各种鼠标事件处理程序中执行所有逻辑(鼠标按下、鼠标抬起、鼠标移出、鼠标悬停)。
我必须介绍的唯一一个小技巧是获取任何鼠标事件的单元格的方法。有一种方法 HTMLTable#getCellForEvent 适用于单击事件,但是当我研究此方法的实现时,我发现它实际上可以适用于任何事件,所以我只是实现了我自己的方法来获取任何基于鼠标事件的单元格关于上述实现。
也许使用HTMLTable#getEventTargetCell 也可以实现这一目标
【讨论】: