GWT:右键单击选择一个 TreeItem
我正在捕获右键单击事件以显示上下文菜单。我无法弄清楚的是,在显示上下文菜单之前,如何通过右键单击实际选择 TreeItem。
感谢所有帮助。
private Tree tree = new Tree() {
@Override
public void onBrowserEvent(Event event) {
if (event.getTypeInt() == Event.ONCONTEXTMENU) {
DOM.eventPreventDefault(event);
showContextMenu(event);
}
super.onBrowserEvent(event);
}
@Override
protected void setElement(Element elem) {
super.setElement(elem);
sinkEvents(Event.ONCONTEXTMENU);
}
};
I'm capturing a right click event to show a context menu. What I haven't been able to figure out, is how to make the right click actually select the TreeItem, prior to showing of context menu.
All help is appreciated.
private Tree tree = new Tree() {
@Override
public void onBrowserEvent(Event event) {
if (event.getTypeInt() == Event.ONCONTEXTMENU) {
DOM.eventPreventDefault(event);
showContextMenu(event);
}
super.onBrowserEvent(event);
}
@Override
protected void setElement(Element elem) {
super.setElement(elem);
sinkEvents(Event.ONCONTEXTMENU);
}
};
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
ONMOUSEDOWN 事件在 ONCONTEXTMENU 之前触发。您是否尝试过监听 onMouseDown 事件并设置所选项目?沿着这些思路:
findSelectedItem 遍历树查找所选项目:
ONMOUSEDOWN event gets fired before ONCONTEXTMENU. Have you tried to listen for onMouseDown events, and set the selected item? Something along these lines:
and findSelectedItem traverses the tree looking for the selected item:
您可以使用专用的重载 TreeItem :
You can use dedicated overloaded TreeItem :
我只想添加几个导致此问题的链接:
http://code.google.com/p/google-web-toolkit/issues/detail?id=4529&q=right%20click%20selection
http:// code.google.com/p/google-web-toolkit/issues/detail?id=4604&q=right%20click%20selection
I'd just like to add a couple of links leading to issues about this:
http://code.google.com/p/google-web-toolkit/issues/detail?id=4529&q=right%20click%20selection
http://code.google.com/p/google-web-toolkit/issues/detail?id=4604&q=right%20click%20selection
我知道这是一个老问题,但希望这里有一个答案,可以为通过 Google 搜索访问此页面的大众节省时间。 IMO,最好的方法是使用 Google 自己的内部树搜索代码 - 这是一个可以很好地根据树中元素数量进行扩展的解决方案。我
我正在使用 GWT 2.5.1。
I know this is an old question, but hopefully here's an answer that will save time for the masses hitting this page from a Google search. IMO, the best way is to use Google's own internal tree searching code -- it's a solution that scales very well with the number of elements in the tree. I
am using GWT 2.5.1.