Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / GWT. Как выставить значение ComboBox / 13 сообщений из 13, страница 1 из 1
04.05.2012, 00:43:49
    #37781363
GWT. Как выставить значение ComboBox
Есть id, как по этому id выставить значение ComboBox?
...
Рейтинг: 0 / 0
04.05.2012, 14:56:21
    #37782141
GWT. Как выставить значение ComboBox
Модель данных такая:
Код: 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
04.05.2012, 16:38:22
    #37782415
ivanov-void
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GWT. Как выставить значение ComboBox
Полярный Волк,

Код: java
1.
2.
3.
...
model.set("id",1);
...
...
Рейтинг: 0 / 0
04.05.2012, 17:00:01
    #37782467
GWT. Как выставить значение ComboBox
Без разницы, как не крути.
Судя по всему конструкция
Код: 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
04.05.2012, 17:45:16
    #37782587
0FD
0FD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GWT. Как выставить значение ComboBox
Полярный Волк,

Код: 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
04.05.2012, 18:13:36
    #37782644
GWT. Как выставить значение ComboBox
Перешел только, что весь проект красный, непонятно что и как вообще.
...
Рейтинг: 0 / 0
04.05.2012, 18:14:37
    #37782647
GWT. Как выставить значение ComboBox
AsyncCallback, RootPanel - красные, классы никакие под них не выводятся, что делать непонятно.
...
Рейтинг: 0 / 0
04.05.2012, 18:15:30
    #37782649
GWT. Как выставить значение ComboBox
Вроде разобрался с ними. А вообще смысл на GXT-3.0 переходить есть?
...
Рейтинг: 0 / 0
04.05.2012, 19:32:14
    #37782761
ivanov-void
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GWT. Как выставить значение ComboBox
http://gxtvsgwt.appspot.com/] GXT vs. GWT
...
Рейтинг: 0 / 0
04.05.2012, 19:54:37
    #37782781
GWT. Как выставить значение ComboBox
Кстати, не работает эта конструкция:
Код: 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
04.05.2012, 20:29:31
    #37782807
GWT. Как выставить значение ComboBox
У меня есть класс, который открывает окно и подтягивает значение combobox, а проверка идет после инициализации класса:
Код: java
1.
2.
3.
candidateWindow cw = new candidateWindow();
              .........
        


Когда я использую твой код, он не может получить getStore, соответственно как быть в таком случае?
...
Рейтинг: 0 / 0
04.05.2012, 20:56:43
    #37782832
GWT. Как выставить значение ComboBox
Если идти от просто к сложному, вот у меня есть combobox, как выставить, чтобы по умолчанию отображалась его первая запись?
combo.select(0) не помогает.
...
Рейтинг: 0 / 0
05.05.2012, 10:34:17
    #37783241
0FD
0FD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GWT. Как выставить значение ComboBox
Полярный ВолкЕсли идти от просто к сложному, вот у меня есть 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
Форумы / Java [игнор отключен] [закрыт для гостей] / GWT. Как выставить значение ComboBox / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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