как очистить значение SafeHtmlBuilder - PullRequest
0 голосов
/ 18 февраля 2019

Я использую SafeHtmlBuilder в своем приложении GWT / GXT. Мы установили в нем значок загрузки, а затем через несколько секунд я хочу удалить этот значок загрузки и отобразить какой-то другой значок.

Но я нев состоянии очистить этот значок загрузки

есть способ ..

             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 голосов
/ 19 февраля 2019

Правильный способ - создать новый экземпляр SafeHtmlBuilder, когда вы хотите начать все сначала, SafeHtmlBuilder не является виджетом, если он от своего имени является способом создания строковых литералов html для последующего использования в качестве html-контента для других виджетов или элементов.

Таким образом, в вашем случае, в зависимости от того, откуда вы передаете этот SafeHtmlBuilder, вы можете лучше вернуть новый экземпляр построителя в этом методе или передать новый экземпляр SafeHtmlBuilder, а когда вы выполняете этот метод, вы просто очищаете цельэлемент и установить его содержимое с помощью html от застройщика, вызвав toSafeHtml и получить из него строку html.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...