TemplateRenderer возвращает ноль (Vaadin Flow / 14.1) - PullRequest
1 голос
/ 19 апреля 2020

Для одного из столбцов в моем Grid я использую TemplateRenderer (значок показывает, чтобы дать подсказку о возможной проблеме с этой строкой):

grid.addColumn(TemplateRenderer.<T>of("<iron-icon icon='[[item.icon.name]]' title='[[item.icon.tooltip]]' style='width: 1em;'></iron-icon>")
    .withProperty("icon", item -> StatusHint.of(item))
    ...
    ;

Для некоторых элементов этот шаблон не актуален (проблем нет), поэтому свойство "icon" равно null. В результате получается HTML: <iron-icon style="width: 1em;" title="undefined"></iron-icon>. Также обратите внимание, что атрибут 'icon' не отображается, а атрибут title не определен?!

Хотя браузер ничего не показывает, бессмысленный код HTML выглядит ужасно imho (не знаю, есть ли также штрафы за исполнение).

Пустая ячейка или <div></div> выглядит намного лучше.

Как мне выполнить sh это? API не дает мне никаких подсказок.

...