【发布时间】:2017-03-20 22:02:43
【问题描述】:
我有一个 GXT 网格,我在其中应用 html 标记来突出显示单词“defining”中的文本“def”。但它不将其视为 HTML 标记,而是将其视为字符串并将输出显示为<mark>def</mark>ining。你能帮我解决这个问题吗?
private static String doHighlight(String dtoData){ //dtoData is "defining"
int dtoLength = dtoData.length();
int i = -1;
String newDtoData = null;
String finalDtoData = null;
String highlightStartTag = "<mark>";
String highlightEndTag = "</mark>";
if (dtoData != null && dtoData != "") {
i = dtoData.toLowerCase().indexOf("def", i+1);
if(i<0){
finalDtoData = dtoData;
}else{
newDtoData = highlightStartTag +dtoData.substring(0, i) + dtoData.substring(i, "def".length()) + highlightEndTag;
finalDtoData = newDtoData + dtoData.substring("def".length(), dtoLength);
i = -1;
}
}
return finalDtoData;
}
【问题讨论】:
-
您能展示一下您是如何使用
doHighlight方法在GXT Grid 中绘制的吗?如果它是值提供者的一部分,或者在单元格等中,以便我可以更轻松地显示在哪里更改?