powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / GXT (GWT) grid + combobox
4 сообщений из 4, страница 1 из 1
GXT (GWT) grid + combobox
    #38677491
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добрый день !

Делаю grid c combobox и хочу редактировать его inline как в примере :

http://www.sencha.com/examples/#ExamplePlace:inlineeditablegrid

есть простая модель :

http://www.sencha.com/examples/#ExamplePlace:listpropertybinding

Код: java
1.
2.
3.
4.
5.
6.
7.
public class Person {
  private String name;
  private String company;
  private String product;
  private String location;
  private Double income;
  private Kid kid;



Код: java
1.
2.
3.
4.
5.
public class Kid {
  private static int nextId = 0;
  private String name;
  private Integer age;
  private Date bday;



где в таблица будет заполнена персонами , и у каждой персоны можно будет выбрать ребенка .

вопрос как построить такую таблицу ???


чтобы появлялся combobox со всем детьми персоны , при этом в таблицы , отображалось имя персоны ???

как это все смапить в GXT ? чтобы модель обновлялась и можно было бы вернуть персону с выбранным ребенком ????

как правильно задать :

ColumnConfig на Kid ?

как грузить Kid ListStore по персоне ??? ( по какому событию?) в combobox ?

Нужен рабочий пример!

Спасибо!
...
Рейтинг: 0 / 0
GXT (GWT) grid + combobox
    #38677538
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фактически нужно чтобы combobox загружал по person id - его kid из базы в себя и отображал их имена в себе ,но возвращал kid

Код: java
1.
2.
3.
4.
5.
6.
7.
  interface KidProperties extends PropertyAccess<Kid> {
    @Path("id")
    ModelKeyProvider<Kid> key();
 
    ValueProvider<Kid, String> name();
    ValueProvider<Kid, Integer> age();
  }



Код: 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.
private static final KidProperties props = GWT.create(KidProperties.class);
private ComboBox<Kid> comboBox;
private ListStore<Kid>kidsStore;

        RpcProxy<Object, List<Kid>> kidsProxy = new RpcProxy<Object, List<Kid>>() {
                @Override
                public void load(Object loadConfig, AsyncCallback<List<Kid>> callback) {
                    getService().loadKids(callback);
                }
            };

 final Loader<Object, List<Kid>> kidsLoader = new Loader<Object, List<Kid>>(kidsProxy );


 kidsStore= new ListStore<Kid>(kidProperties.key());

  kidsLoader .addLoadHandler(new ListStoreBinding<Object, KidProperties , List<KidProperties >>(kidsStore) {
             @Override
               public void onLoad(LoadEvent<Object, List<KidProperties>> event) {
                    super.onLoad(event);
                }
            });


comboBox= new ComboBox<KidProperties>(kidsStore, new LabelProvider<KidProperties>() {
                @Override
                public String getLabel(KidProperties item) {
                    return  item==null ? "": item.name();
                }
            });
    
            comboBox.setClearValueOnParseError(false); //  ??? <-это   зачем??
            
            comboBox.setPropertyEditor(new PropertyEditor<KidProperties >() {
                @Override
                public String render(KidProperties object) {
                    return object == null ? "" : object.getName();
                }

                @Override
                public KidProperties parse(CharSequence text) throws ParseException {
                //TODO  что тут писать??? какой код??
                    return null;
                }
            });
            comboBox.setTriggerAction(TriggerAction.ALL);




далее как организовать и создать таблицу - чтобы колонка хранила в себе значение kid а отображала в таблице только имя???

как задать comboKidColumnConfig ?


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
private GridEditing<Person> editing;

            editing.addEditor(comboKidColumnConfig, new Converter<????, PersonProperty>() {
                @Override
                public ???  convertFieldValue(Kid object) {
                    return object == null ? null : object.name();
                }

                @Override
                public ???  convertModelValue(???  object) {

              //TODO код ?
                    return null;
                }
       }, comboBox);
...
Рейтинг: 0 / 0
GXT (GWT) grid + combobox
    #38677567
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1,

ListStore<Kid> и тогда ComboBox<Kid> тогда конвертировать ничего не надо.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
ColumnConfig<Person, Kid> cfgKid = new ColumnConfig<Person, Kid>(new ValueProvider<Person, Kid>(){...person.getKid()..},111, Kid");

comboBox= new ComboBox<Kid>(kidsStore, new LabelProvider<Kid>() {
                @Override
                public String getLabel(Kid item) {
                    return  item==null ? "": item.name();
                }
});
editing.addEditor(comboKidColumnConfig,comboBox);



пробуй
...
Рейтинг: 0 / 0
GXT (GWT) grid + combobox
    #38677728
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0FD,

Спасибо! Это магия просто:)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / GXT (GWT) grid + combobox
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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