Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > GWT ListBox


Автор: Evribiad 10.9.2011, 12:14
Здравствуйте

    При изучении работы с  ListBox столкнулся с проблемой  хранения ссылки на объект
  
     То есть .. есть какая - то коллекция объектов .. мне надо чтобы пользователь что то из неё выбрал

     А в item ListBox а я могу поместить c помощью addItem только String value

    наверно не очень серьёзным решением было бы хранить в строке попросту ID элемента

    Может кто то может подсказать или указать на ресурс где можно прочитать как это всё правильно сделать

   Заранее спасибо за любую помощь smile

Автор: Vokunya 13.9.2011, 11:18
с чистым gwt не работал (на gxt сижу) поэтому тонкостей не знаю, но может вот это тебе поможет 
http://stackoverflow.com/questions/6655612/gwt-listbox-item-reference-to-an-object

Автор: Samotnik 13.9.2011, 11:34
Evribiad, Как вы себе представляете, что пользователь из ListBox выбирает объект ?
Как правило, объект для пользователя представляют одним из полей.
В своё время тоже столкнулся с похожим вопросом. Поскольку сроки поджимали, решил долго не заморачиваться, и сделал просто используя метод http://google-web-toolkit.googlecode.com/svn/javadoc/1.5/com/google/gwt/user/client/ui/ListBox.html#addItem%28java.lang.String,%20java.lang.String%29
Куда ложил item - видимое пользователю, value - id. 
Так и работать удобнее с сервером. Пользователь выбирает из списка пункт - а там уже готовый id, который легко отправляется на сервер.

Автор: Evribiad 13.9.2011, 18:43
Цитата(Samotnik @ 13.9.2011,  11:34)
Evribiad, Как вы себе представляете, что пользователь из ListBox выбирает объект ?
Как правило, объект для пользователя представляют одним из полей.
В своё время тоже столкнулся с похожим вопросом. Поскольку сроки поджимали, решил долго не заморачиваться, и сделал просто используя метод http://google-web-toolkit.googlecode.com/svn/javadoc/1.5/com/google/gwt/user/client/ui/ListBox.html#addItem%28java.lang.String,%20java.lang.String%29
Куда ложил item - видимое пользователю, value - id. 
Так и работать удобнее с сервером. Пользователь выбирает из списка пункт - а там уже готовый id, который легко отправляется на сервер.

Samotnik ... Ну дак я же и написал ... об этом ... что так и сделал ...
Пока так и сделал ... с id - строкой ...

Ладн ... по крайней мере я теперь знаю что я не один такой smile
С id строками в ListBox е smile))

Добавлено через 2 минуты и 15 секунд
Цитата(Vokunya @ 13.9.2011,  11:18)
с чистым gwt не работал (на gxt сижу) поэтому тонкостей не знаю, но может вот это тебе поможет 
http://stackoverflow.com/questions/6655612/gwt-listbox-item-reference-to-an-object

Ну в принципе как вариант можно попробовать ...
Спасибо за ссылку smile

Автор: Joss 14.9.2011, 09:33
Evribiad, попробуйте как вариант использовать http://google-web-toolkit.googlecode.com/svn/javadoc/latest/com/google/gwt/user/client/ui/ValueListBox.html. При этом придется реализовать renderer и возможно key provider для того типа, который у вас в коллекции.

Автор: Evribiad 19.10.2011, 19:03
Цитата(Joss @ 14.9.2011,  09:33)
Evribiad, попробуйте как вариант использовать http://google-web-toolkit.googlecode.com/svn/javadoc/latest/com/google/gwt/user/client/ui/ValueListBox.html. При этом придется реализовать renderer и возможно key provider для того типа, который у вас в коллекции.

Видимо уже только в следующем проекте ...
Пока пришлось в связи дефицитом времени остаться с чем есть smile

В любом случае спасибо за совет )

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)