首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用image+text ()显示suggestBox()

用image+text ()显示suggestBox()
EN

Stack Overflow用户
提问于 2014-08-10 16:26:44
回答 2查看 808关注 0票数 0

我试图使用SuggestBox和MultiWordSuggestOracle显示图标和建议中的文本,如下代码所示:

代码语言:javascript
复制
public class Suggestions implements Suggestion {

    private String suggestion;

    public Suggestions(){}

    public Suggestions(String suggestion){
        this.suggestion = new String( suggestion );
    }
    @Override
    public String getDisplayString() {
        return ( suggestion + " <img src='/images/image.png'/> " );
    }
    @Override
    public String getReplacementString() {
        return suggestion;
    }}

在onModuleLoad函数中包含以下代码:

代码语言:javascript
复制
 MultiWordSuggestOracle oracle = new MultiWordSuggestOracle(){
          @Override
          public boolean isDisplayStringHTML() {
              return true;
          }};  
          oracle.add(new Suggestions("A").getDisplayString());
      SuggestBox suggestionBox = new SuggestBox(oracle);

问题: html代码被打印为普通文本。你们能建议一下密码有什么问题吗?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-11 00:14:28

因为你的建议课从未被使用过!

多字甲骨文只有显示字符串,并创建自己的建议项。

只需重写甲骨文中的methode createSuggestion:

代码语言:javascript
复制
MultiWordSuggestOracle oracle = new MultiWordSuggestOracle(){
      @Override
      public boolean isDisplayStringHTML() {
          return true;
      }

      @Override
      protected MultiWordSuggestion createSuggestion(String replacementString, String displayString) {
         return new Suggestions(replacementString);
      }
};  
oracle.add(new Suggestions("A").getDisplayString());
SuggestBox suggestionBox = new SuggestBox(oracle);
票数 1
EN

Stack Overflow用户

发布于 2014-08-12 16:46:11

下面是我做了什么,让image+text在建议下降。

代码语言:javascript
复制
public class Suggestions implements Suggestion {

    private String suggestion;

    public Suggestions(){}

    public Suggestions(String suggestion){
        this.suggestion = new String( suggestion );
    }
    @Override
    public String getDisplayString() {
        return ( suggestion + new Image('/images/image.png') );
    }
    @Override
    public String getReplacementString() {
        return suggestion;
    }}

OnModuleLoad function is: 

MultiWordSuggestOracle oracle = new MultiWordSuggestOracle(){
      @Override
      public boolean isDisplayStringHTML() {
          return true;
      }

      @Override
      protected MultiWordSuggestion createSuggestion(String replacementString, String displayString) {
         return new Suggestions(replacementString);
      }
};  
oracle.add("A");
SuggestBox suggestionBox = new SuggestBox(oracle);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25230667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档