powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / GWT. Как выставить значение ComboBox
13 сообщений из 13, страница 1 из 1
GWT. Как выставить значение ComboBox
    #37781363
Есть id, как по этому id выставить значение ComboBox?
...
Рейтинг: 0 / 0
GWT. Как выставить значение ComboBox
    #37782141
Модель данных такая:
Код: java
1.
2.
3.
BaseModel model = new BaseModel();
model.set("id", par1);
model.set("text", par2);



Пытаюсь установить значение ComboBox по id:
Код: java
1.
2.
3.
BaseModel model = new BaseModel();
model.set("id", "1");
combo.setValue(model);



Результата никакого, но если тоже самое делать для text, то устанавливается нормально:
Код: java
1.
2.
3.
BaseModel model = new BaseModel();
model.set("text", "bla-bla");
combo.setValue(model);



Так вот, как по id установить значение combo?
...
Рейтинг: 0 / 0
GWT. Как выставить значение ComboBox
    #37782415
Фотография ivanov-void
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полярный Волк,

Код: java
1.
2.
3.
...
model.set("id",1);
...
...
Рейтинг: 0 / 0
GWT. Как выставить значение ComboBox
    #37782467
Без разницы, как не крути.
Судя по всему конструкция
Код: java
1.
2.
3.
BaseModel model = new BaseModel();
model.set("id", 1);
combo.setValue(model);



Тупо добавляет в combobox эту запись на отображение, соответственно поля text, которое мне надо получить нет.

Задача такая, combobox заполняется моделями содержащими id и text, в последующем мне надо по id устанавливать значение combobox. Т.е. по id из уже имеющихся записей в combobox найти нужную и отобразить ее.
...
Рейтинг: 0 / 0
GWT. Как выставить значение ComboBox
    #37782587
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полярный Волк,

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
ListStore store=combo.getStore();
store.setModelComparer(new ModelComparer(){
    .....
});

BaseModel model = new BaseModel();
model.set("id", 1);
int idx=store.indefOf(model);
combo.select(idx==-1?0:idx);



Вышла GXT 3.0.0, так что советую переходить на эту версию, а то много предстоит переделывать, ну BaseModel там уже нет.
...
Рейтинг: 0 / 0
GWT. Как выставить значение ComboBox
    #37782644
Перешел только, что весь проект красный, непонятно что и как вообще.
...
Рейтинг: 0 / 0
GWT. Как выставить значение ComboBox
    #37782647
AsyncCallback, RootPanel - красные, классы никакие под них не выводятся, что делать непонятно.
...
Рейтинг: 0 / 0
GWT. Как выставить значение ComboBox
    #37782649
Вроде разобрался с ними. А вообще смысл на GXT-3.0 переходить есть?
...
Рейтинг: 0 / 0
GWT. Как выставить значение ComboBox
    #37782761
Фотография ivanov-void
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://gxtvsgwt.appspot.com/] GXT vs. GWT
...
Рейтинг: 0 / 0
GWT. Как выставить значение ComboBox
    #37782781
Кстати, не работает эта конструкция:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
ListStore store=combo.getStore();
store.setModelComparer(new ModelComparer() {
                    @Override
                    public boolean equals(ModelData m1, ModelData m2) {
                        return false;
                    }
                }

BaseModel model = new BaseModel();
model.set("id", 1);
int idx=store.indefOf(model);
combo.select(idx==-1?0:idx);
...
Рейтинг: 0 / 0
GWT. Как выставить значение ComboBox
    #37782807
У меня есть класс, который открывает окно и подтягивает значение combobox, а проверка идет после инициализации класса:
Код: java
1.
2.
3.
candidateWindow cw = new candidateWindow();
              .........
        


Когда я использую твой код, он не может получить getStore, соответственно как быть в таком случае?
...
Рейтинг: 0 / 0
GWT. Как выставить значение ComboBox
    #37782832
Если идти от просто к сложному, вот у меня есть combobox, как выставить, чтобы по умолчанию отображалась его первая запись?
combo.select(0) не помогает.
...
Рейтинг: 0 / 0
GWT. Как выставить значение ComboBox
    #37783241
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полярный ВолкЕсли идти от просто к сложному, вот у меня есть combobox, как выставить, чтобы по умолчанию отображалась его первая запись?
combo.select(0) не помогает.

Да, select не работает, но вот это работает, может поможет.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
package test;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.Widget;
import com.sencha.gxt.data.shared.LabelProvider;
import com.sencha.gxt.data.shared.ListStore;
import com.sencha.gxt.data.shared.ModelKeyProvider;
import com.sencha.gxt.widget.core.client.button.TextButton;
import com.sencha.gxt.widget.core.client.container.VerticalLayoutContainer;
import com.sencha.gxt.widget.core.client.event.SelectEvent;
import com.sencha.gxt.widget.core.client.event.SelectEvent.SelectHandler;
import com.sencha.gxt.widget.core.client.form.ComboBox;

public class TestEntryPoint implements EntryPoint {

	public void onModuleLoad() {
		RootPanel.get().add(asWidget());
	}

	static class Bean {
		int id;
		String label;

		public Bean(int id, String label) {
			this.id = id;
			this.label = label;
		}

		public Bean(int id) {
			this.id = id;
		}
	}

	private Widget asWidget() {
		VerticalLayoutContainer vc = new VerticalLayoutContainer();

		ListStore<Bean> store = new ListStore<Bean>(
				new ModelKeyProvider<Bean>() {
					public String getKey(Bean item) {
						return String.valueOf(item.id);
					};
				});
		store.add(new Bean(0, "00"));
		store.add(new Bean(1, "11"));
		store.add(new Bean(2, "22"));
		store.add(new Bean(3, "33"));
		store.add(new Bean(4, "44"));
		store.add(new Bean(5, "55"));

		final ComboBox<Bean> cmb = new ComboBox<Bean>(store,
				new LabelProvider<Bean>() {
					public String getLabel(Bean item) {
						return item.label;
					}
				});

		vc.add(cmb);

		SelectHandler sh = new SelectHandler() {
			public void onSelect(SelectEvent event) {
				ListStore<Bean> store = cmb.getStore();
				Bean b = store
						.findModelWithKey(((TextButton) event.getSource())
								.getText());
				cmb.setValue(b);
			}
		};
		TextButton b0 = new TextButton("0");
		b0.addSelectHandler(sh);
		vc.add(b0);

		TextButton b1 = new TextButton("1");
		b1.addSelectHandler(sh);
		vc.add(b1);

		TextButton b2 = new TextButton("2");
		b2.addSelectHandler(sh);
		vc.add(b2);

		TextButton b3 = new TextButton("3");
		b3.addSelectHandler(sh);
		vc.add(b3);

		TextButton b4 = new TextButton("4");
		b4.addSelectHandler(sh);
		vc.add(b4);

		TextButton b5 = new TextButton("5");
		b5.addSelectHandler(sh);
		vc.add(b5);

		return vc;
	}

}
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / GWT. Как выставить значение ComboBox
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]