代码之家  ›  专栏  ›  技术社区  ›  Adder

希望将Vaadin网格单元上的工具提示设置为HTML

  •  0
  • Adder  · 技术社区  · 6 年前

    我有一个Vaadin网格,它将获得一个HTML工具提示。 我尝试了下面的代码,它来自于一个Vaadin讨论论坛,但是我不知道Vaadin客户机代码是如何工作的,我需要做什么来激活代码。如下文所述,它不起作用,即说明设置为文本形式的<b>zz</b>。

    我的代码如下:

        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 回复  |  直到 6 年前
        1
  •  2
  •   Tatu Lund    6 年前
    Grid.setDescriptionGenerator(DescriptionGenerator<T> descriptionGenerator, ContentMode contentMode) 
    

    自vaadin 8.2以来支持contentmode.html。使用此方法可以消除为此目的执行自定义客户端扩展的需要。