事件组合SmartGWT

时间:2013-07-09 13:11:05

标签: java eclipse gwt tree smartgwt

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

1 个答案:

答案 0 :(得分:1)

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

然后,您需要使用许多可用的样式API之一(可能是getCellCSSText()),以便在鼠标保持在目标网格上时返回不同的结果,并从DropOver调用网格上的markForRedraw(),以便你的新造型应用了。

覆盖willAcceptDrop()是告诉系统是否允许丢弃特定行(影响鼠标光标)的方法。

通过DropOut事件检测退出网格的鼠标,然后再次调用markForRedraw()。