簡體   English   中英

如何在 vaadin label 上添加 html 格式?

[英]How to add html format on a vaadin label?

我想在 vaadin label 上添加一個 html 格式的字符串。 該字符串來自數據庫並直接進入 label,它必須使用粗體文本、換行符和其他一些花哨的文本進行格式化。 我找到了幾個解決方案,但這些都是針對舊版本的 vaadin,有沒有辦法在 vaadin 流上做到這一點?

您可以使用以下方法將 HTML 內容添加到 label 中:

        Label label = new Label();
        label.getElement().setProperty("innerHTML","A new line should be created after this <br /> <b>This text is bold</b> <br /> <i> This text is italic</i>");
        add(label);

但是,如果您只想顯示文本,那么 label 不是正確使用的元素。 如其API 所述

請注意,Label 組件不適用於頁面中的松散文本 - 它們應該通過使用 setFor(Component) 或通過使用 HasComponents.add(Component...) 方法將它們添加到另一個組件來與另一個組件耦合。

我會改用HTML元素:

        String yourContent ="A new line should be created after this <br /> <b>This text is bold</b> <br /> <i> This text is italic</i>";
        Html html = new Html("<text>" + yourContent + "</text>");
        add(html);

output:

在此處輸入圖像描述

或者,您可以封裝功能並創建一個通用組件,用於顯示基於此處的示例 HTML 片段: https://vaadin.com/forum/thread/17072019

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM