如何清除SafeHtmlBuilder值

时间:2019-02-18 10:25:55

标签: gwt

我在我的GWT / GXT应用程序中使用SafeHtmlBuilder, 我们在其中设置了一个加载图标,然后过了几秒钟,我想删除该加载图标并显示其他图标。

但是我无法清除该加载图标

有没有办法..

             render(Context context, SymbolDTO value, SafeHtmlBuilder sb)
              {
            sb.appendHtmlConstant("<div style=\"cursor: pointer;\"> " + symbolStr2 + "</div>");

            sb.appendHtmlConstant("<div style=\"cursor: pointer;\"> " + symbolStr3 + "</div>");

因此,当我插入symbolstr3时,它会显示symbol2和symbol3,但是我如何才能首先删除symbol2并仅在此处显示symbol3。

1 个答案:

答案 0 :(得分:1)

正确的方法是在您要重新启动时创建一个新的SafeHtmlBuilder实例,SafeHtmlBuilder并不是小部件,它是从名称上构成html字符串文字的一种方法,以后将用作其他小部件或元素的html内容。 / p>

因此,根据您的情况,具体取决于从何处传递该SafeHtmlBuilder,您最好在该方法中返回一个新的构建器实例,或者传递一个新的SafeHtmlBuilder实例,然后在执行该方法时,只需清除目标元素并通过调用toSafeHtml,使用构建器中的html设置其内容,并从中获取html字符串。