我正在研究Java,SmartGWT 2.5& Mozilla FF 3.6.x.我正在使用Tree,TreeGrid&我的应用程序中的TreeNode。我需要拖动一个节点,拖动时我必须看到鼠标将通过改变背景颜色的其他节点。我尝试使用dragStart,dragStop,onCellOver,onCellOut和dragMove,但也许我没有很好地组合它们。那么,如何将这些事件结合起来得到我需要的东西呢?
答案 0 :(得分:1)
在目标小部件上添加DropOverHandler(在本例中为TreeGrid)。
然后,您需要使用许多可用的样式API之一(可能是getCellCSSText()),以便在鼠标保持在目标网格上时返回不同的结果,并从DropOver调用网格上的markForRedraw(),以便你的新造型应用了。
覆盖willAcceptDrop()是告诉系统是否允许丢弃特定行(影响鼠标光标)的方法。
通过DropOut事件检测退出网格的鼠标,然后再次调用markForRedraw()。