【问题标题】:How to fill a UiRenderer with a safeHtml value?如何用 safeHtml 值填充 UiRenderer?
【发布时间】:2014-06-16 11:40:03
【问题描述】:

我有以下 UiRenderer(模板 renerer 文件:不是小部件活页夹),我的问题是字段 desc

<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder">
    <ui:with field='logo' type='java.lang.String' />
    <ui:with field='name' type='java.lang.String' />
    <ui:with field='desc' type='java.lang.String' />
    <ui:with field='prodCnt' type='java.lang.String' />
    <div class="shopMainCell">
        <div class="shopLogo">
            <img src='{logo}' />
        </div>
        <div class="shopProps">
        <div class="name">
            <ui:text from='{name}'></ui:text> 
        </div>
        <div class="desc">
            <ui:text from='{desc}'></ui:text> 
        </div>
        <div class="prodCnt">
            <ui:text from='{prodCnt}'></ui:text> 
        </div>
        </div>
    </div>
</ui:UiBinder>

事实上,desc 包含 HTML,当我将值传递给 UiRenderer 时,我的所有 html 标记都不会被浏览器解释,因为它们被转义了。

不接受尝试与SafeHtml 一起使用(作为 ui:text 的参数)

【问题讨论】:

    标签: gwt uibinder


    【解决方案1】:

    尝试在您的uiRenderer 模板中使用&lt;ui:safehtml from='{...}'/&gt;

    <!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
    <ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder">
        <ui:with field='logo' type='java.lang.String' />
        <ui:with field='name' type='java.lang.String' />
        <ui:with field='desc' type='com.google.gwt.safehtml.shared.SafeHtml' />
        <ui:with field='prodCnt' type='java.lang.String' />
        <div class="shopMainCell">
            <div class="shopLogo">
                <img src='{logo}' />
            </div>
            <div class="shopProps">
            <div class="name">
                <ui:text from='{name}'/>
            </div>
            <div class="desc">
                <ui:safehtml from='{desc}'/>
            </div>
            <div class="prodCnt">
                <ui:text from='{prodCnt}'/>
            </div>
            </div>
        </div>
    </ui:UiBinder>
    

    【讨论】:

    猜你喜欢
    • 2014-11-22
    • 2012-06-05
    • 2016-01-01
    • 2017-12-29
    • 2012-12-23
    • 2018-01-16
    • 1970-01-01
    • 2021-05-31
    • 2010-11-19
    相关资源
    最近更新 更多