Smart GWT, как выбрать элемент в ComboBoxItem

У меня есть то, что кажется должно быть очень простой проблемой, но как-то это не так. SmartGwt умеет делать что-то простым и чрезмерно сложным!

У меня есть ComboBoxItem, заполненный LinkedHashMap. Все, что я хочу сделать, это иметь возможность программно выбирать строку/значение для отображения. В простом GWT это будет примерно так:

listBox.setSelected(1)

Я искал и искал, и ничего не нашел. Пожалуйста, помогите кто-нибудь!!!


person Kwame    schedule 28.11.2010    source источник


Ответы (2)


Предположим, что ваша карта имеет такие значения, как

    items.put(1,"a");
    items.put(2,"b");
ComboBoxItem listBox = new ComboBoxItem();
listBox.setValueMap(items);

потом

listBox.setValue(1) will display "a" in listBox
listBox.setvalue(2) will display "b" in listBox
person aruns    schedule 29.11.2010

Вы можете установить значение для раскрывающегося списка в элементе Combobox через setValuMap (массив строк [])

String []valueMap = {"A","B"};
comboBoxItem.setValueMap(valueMap);

это установит значение в массиве строк в поле со списком. Вы можете установить значение программно через функцию setValue(String value).

comboBoxItem.setValue ("А");

http://www.smartclient.com/smartgwt/javadoc/com/smartgwt/client/widgets/form/fields/ComboBoxItem.html

person Karthikeyan    schedule 06.12.2010