GWT CellTable工具提示无法正常工作 [英] GWT CellTable tooltip not working properly

查看:139
本文介绍了GWT CellTable工具提示无法正常工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用CellTable,并且每当我将鼠标悬停在任何单元格上时,我都想显示一个工具提示。
我的代码工作正常,但工具提示没有改变它的位置。


我的意思是说,如果我将鼠标悬停在单元格1的工具提示上,然后如果我将鼠标悬停在单元格100上,工具提示数据会发生变化,但工具提示仍会显示在单元格1中
我使用以下代码:

  cellTable.addCellPreviewHandler(new Handler< List< String>>(){
@Override
public void onCellPreview(CellPreviewEvent< List< String> ;> event){
if(mouseover.equals(event.getNativeEvent()。getType())){
Element cellElement = event.getNativeEvent()。getEventTarget()。cast() ;

cellElement.setTitle('cell contents go here。');
}
}
}



任何帮助都非常感谢。

谢谢。

.getFirstChildElement()。isOrHasChild(El ement.as(event.getNativeEvent()。getEventTarget()))
&& cellElement.getTagName()。equalsIgnoreCase(span))

解决了这个问题。

感谢Andrei&亚历克斯的答复。


I am using a CellTable and I want to show a tooltip whenever I hover over any of the cell. My code is working fine but the tooltip is not changing its position.

What I mean to say is, if I hover over cell 1 tooltip shows and then if I hover over cell 100, the tooltip data changes but the tooltip still shows at cell 1.

I am using following code:

cellTable.addCellPreviewHandler(new Handler<List<String>>() {
  @Override
  public void onCellPreview(CellPreviewEvent<List<String>> event) {
    if ("mouseover".equals(event.getNativeEvent().getType())) {
      Element cellElement = event.getNativeEvent().getEventTarget().cast();

      cellElement.setTitle('cell contents go here.');
    }
  }
}



Any help is much appreciated.
Thanks.

解决方案

if (cellElement.getParentElement()
              .getFirstChildElement().isOrHasChild(Element.as(event.getNativeEvent().getEventTarget()))
              && cellElement.getTagName().equalsIgnoreCase("span"))

This resolves the issue.
Thanks Andrei & Alex for replies.

这篇关于GWT CellTable工具提示无法正常工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆