Для одного из столбцов в моем 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 не дает мне никаких подсказок.