Хотите установить всплывающую подсказку как HTML в ячейке Vaadin Grid - PullRequest
0 голосов
/ 02 июля 2018

У меня есть сетка Ваадина, которая должна получить всплывающую подсказку с 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 голосов
/ 03 июля 2018
Grid.setDescriptionGenerator(DescriptionGenerator<T> descriptionGenerator, ContentMode contentMode) 

поддерживает ContentMode.HTML начиная с Vaadin 8.2. Использование этого метода избавляет от необходимости делать пользовательские расширения на стороне клиента для этой цели.

...