Gwt 如何用safeHtml值填充UiRenderer?
我有以下UiRenderer(模板renerer文件:不是小部件绑定器),我的问题是字段Gwt 如何用safeHtml值填充UiRenderer?,gwt,uibinder,Gwt,Uibinder,我有以下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' />
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的参数)尝试在uiRenderer
模板中使用
<!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>
尝试在uiRenderer
模板中使用
<!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>
谢谢,我也收到了谷歌群的回复:谢谢,我也收到了谷歌群的回复: