我在我的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。
答案 0 :(得分:1)
正确的方法是在您要重新启动时创建一个新的SafeHtmlBuilder实例,SafeHtmlBuilder并不是小部件,它是从名称上构成html字符串文字的一种方法,以后将用作其他小部件或元素的html内容。 / p>
因此,根据您的情况,具体取决于从何处传递该SafeHtmlBuilder,您最好在该方法中返回一个新的构建器实例,或者传递一个新的SafeHtmlBuilder实例,然后在执行该方法时,只需清除目标元素并通过调用toSafeHtml,使用构建器中的html设置其内容,并从中获取html字符串。