例如,我有一个TreeGrid
并且我已经将一个添加ContextMenu
到TreeGrid
. 现在我只想ContextMenu
在用户右键单击叶节点时绘制。我的想法是检测何时将ContextMenu
要绘制并检查右键单击的节点是否为叶节点:
- 如果节点是叶子,则绘制
ContextMenu
- 如果节点不是叶子,则取消抽奖
但是什么事件处理组件的绘制?
更新:
是showContextMenuHandler
行不通的。实际上这是一个SmartGWT
错误,因为如果我说 contextMenu.show(),我实际上得到了 2 个上下文菜单:一个来自SmartGWT
(我制作的那个),第二个来自浏览器,其中包含诸如(下一页、上一页、选择全部、页面来源、..)。也一样LeafContextClickHandler
,...
这就是为什么我想为 ContextMenu 本身添加一个绘制处理程序以防止它在特殊情况下绘制。
这是解释错误的图像: