想要在Vaadin Grid单元格上将工具提示设置为HTML

时间:2018-07-02 13:10:48

标签: java grid tooltip vaadin

我有一个Vaadin网格,该网格将带有HTML的工具提示。 我尝试了以下来自Vaadin论坛的代码,但我不知道Vaadin客户端代码的工作方式以及使代码处于活动状态需要做的事情。如下所示,它无效,即说明以文本形式设置为 ZZ

我的代码如下:

    private final MyGrid<KPIBusinessDisplay> overviewGrid;

    overviewGrid.getColumn("lastAlarmStatusIcon").setDescriptionGenerator(kpi -> {
        return "<b>ZZ</b>";
    });

package com.xxx.bpspkpibpcheck.view;

import com.google.gwt.dom.client.Element;
import com.vaadin.client.TooltipInfo;
import com.vaadin.client.connectors.grid.GridConnector;
import com.vaadin.shared.ui.Connect;
import com.vaadin.shared.ui.ContentMode;

@Connect(com.xxx.bpspkpibpcheck.view.MyGrid.class)
public class MyGridConnector extends GridConnector {
    private static final long serialVersionUID = 1L;

    @Override
    public TooltipInfo getTooltipInfo(Element inElement) {
        TooltipInfo tt = super.getTooltipInfo(inElement);
        tt.setContentMode(ContentMode.HTML);
        return tt;
    }
}

1 个答案:

答案 0 :(得分:2)

Grid.setDescriptionGenerator(DescriptionGenerator<T> descriptionGenerator, ContentMode contentMode) 
从Vaadin 8.2开始,

支持ContentMode.HTML。使用此方法无需为此进行自定义客户端扩展。