0

在 GWT 组合框中,我想将部分项目而不是所有项目显示为红色,所以我在内容中添加了一些标签,如下所示:

**<span style='color:#FF0000;'>ABC - ABC</span>**

好吧,它在下拉列表中就可以了。但是在我选择了带有标签的项目后,内容和标签都出现在组合框中,就像这样:<span style='color:#FF0000;'>ABC - ABC</span>但不是我想要的这样:ABC - ABC,标签不起作用。

我尝试使用正则表达式过滤方法 onSelect() 中的标签,但如果我使用 comboBox.setValue(),我得到的值将会改变。例如:

comBox.setDisplayField("名称"); comBox.setValueField("id");

如果我在 onSelect() 方法中使用 comboBox.setValue(str.replaceAll(regex, "")) ,则该值将是“ Name ”,而不是“ id ”。

我让我明白了吗?有没有人遇到过这个问题或者有人知道答案?

提前致谢。

4

1 回答 1

0

我建议您使用https://code.google.com/p/advanced-suggest-select-box/

它专为这些高级情况而设计:每个“空间”都有一个渲染器:一个用于列表,一个用于选定项目。您还可以替换负责显示文本的组件以使其适应您的需求

该演示不是针对最新的 jar,而是针对非常稳定的 svn 版本的内容 http://1vu-widgets.appspot.com/IntoGwt.html

于 2013-10-26T17:49:24.027 回答