2013-10-26 3 views
0

В комбинированном окне GWT, я хочу, чтобы отобразить часть элементов, но не все предметы, как красный цвет, поэтому я добавить метки к содержанию, следующим образом:Ошибка при отображении GWT COMBOBOX

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

Ну, это нормально, когда он находится в раскрывающемся списке. Но после того, как я выбрал элемент с меткой, как содержимое, так и метка отображаются в поле со списком, вот так: <span style='color:#FF0000;'>ABC - ABC</span>, но не так, как это, я хочу: ABC - ABC, ярлык не работает.

Я попытался отфильтровать метку в методе onSelect() с регулярным выражением, но если я использую comboBox.setValue(), значение, которое я получаю, будет изменено. Например:

comBox.setDisplayField ("Name"); comBox.setValueField ("id");

Если я использую comboBox.setValue (str.replaceAll (регулярное выражение, «»)) в методе onSelect(), значение будет «Имя», но не "идентификатор.

Я понял, что понял? Есть ли кто-нибудь, кто столкнулся с этим вопросом когда-либо, или кто-то знает ответ?

Заранее спасибо.

ответ

0

Я предлагаю вам использовать https://code.google.com/p/advanced-suggest-select-box/

Это точно разработано для этих сложных случаев: У вас есть визуализатор для каждых «пространств»: один для списка и один для выбранного элемента (ов). Вы можете также заменить компонент, отвечающий за отображение текста, чтобы адаптировать его к вашим потребностям

демка не последнюю банку, но и для содержания версии SVN, который является довольно стабильным http://1vu-widgets.appspot.com/IntoGwt.html

+1

Thx для вашего энтузиазма Помогите. Наконец, я решил вопрос, используя метод - public void setTitle (заголовок java.lang.String) (http://gwt-ext.com/docs/2.0.4/com/gwtext/client/widgets/form/ ComboBox.html # setTitle (java.lang.String)) Задайте значение цвета в хранилище combo box, а затем Template tpl = new Template ("

{Name}
"); localCB.setTpl (tpl); – Diansonn

Смежные вопросы