1

我正在研究 Java、SmartGWT 2.5 和 Mozilla FF 3.6.x。我在我的应用程序中使用 Tree、TreeGrid 和 TreeNode。我需要拖动一个节点,在拖动时我必须看到鼠标将通过更改背景颜色的其他节点。我尝试了dragStart、dragStop、onCellOver、onCellOut 和dragMove,但也许我没有很好地组合它们。那么,如何将这些事件组合起来得到我需要的东西呢?

4

1 回答 1

1

在目标小部件(本例中为 TreeGrid)上添加DropOverHandler 。

然后,您需要使用许多可用的样式 API 之一(可能是 getCellCSSText()),以便在鼠标停留在目标网格上时返回不同的结果,并从 DropOver 调用网格上的 markForRedraw() 以便您的新样式被申请;被应用。

覆盖willAcceptDrop()是您告诉系统是否允许在特定行上放置(影响鼠标光标)的方式。

通过 DropOut 事件检测鼠标退出网格,并在那里再次调用 markForRedraw()。

于 2013-07-10T19:08:36.700 回答