Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / richfaces получить значение компонента / 8 сообщений из 8, страница 1 из 1
14.02.2012, 17:54:39
    #37661616
Core12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
richfaces получить значение компонента
Всем привет.
Есть компонент <rich:select>, таких селектов несколько.
Код: java
1.
2.
3.
4.
<rich:select id="test" enableManualInput="true" defaultLabel="Введите Регион">
  <a4j:ajax render="district" listener="#{userTest.getDistrictsByRegion}"/>
  <f:selectItems value="#{userTest.regions}"/>
</rich:select><br/>


Значения получаются из базы, собственно так этот лист получается
Код: java
1.
2.
3.
4.
5.
            for (int i = 0; i < q.list().size(); i++) {
                ek = new People();
                ek = (People) eList.get(i);
                regions.add(new SelectItem(ek.getCode(), ek.getName()));
            }


Проблема заключается в том что есть иерархичность выбора.
То есть мне надо получить значение, то есть во второй селект должны попадать значения в зависимости от первого.
А как получить значения я не знаю. По идее <a4j:ajax> должен передать значение , а вот как его получить в коде.
...
Рейтинг: 0 / 0
14.02.2012, 18:07:01
    #37661645
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
richfaces получить значение компонента
Два варианта-
1) Забиндить селект в бин, в методе заполнения второго селекта вызвать component.getValue() и отфильтровать как надо, если не понимаете о чем речь, гуглите jsf binding
2) Завести в бине поле, которое отвечает за значение каждого селекта, на селект повесить ajax функцию, на onchange допустим - которая будет сетить ваше значение в бин, в методе заполнения второго селекта воспользоваться этим полем.
...
Рейтинг: 0 / 0
14.02.2012, 18:32:21
    #37661684
Core12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
richfaces получить значение компонента
забыл ник2) Завести в бине поле, которое отвечает за значение каждого селекта, на селект повесить ajax функцию, на onchange допустим - которая будет сетить ваше значение в бин, в методе заполнения второго селекта воспользоваться этим полем.

А расскажите попродробнее.
...
Рейтинг: 0 / 0
14.02.2012, 18:42:20
    #37661700
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
richfaces получить значение компонента
Ну я ж не знаю твою логику.
У тебя есть первый селект, у него на onchange вызывай propertyChangeListener, в который передается event содержащий старое значение и новое, в зависимости от логики сетишь в бин новое значение(объект селект айтем, строку..че те там надо). В методе отрисовки второго селекта ты можешь воспользоваться этим засетанным новым значением в логике фильтрации, что еще не понятно?
...
Рейтинг: 0 / 0
14.02.2012, 19:00:38
    #37661719
Core12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
richfaces получить значение компонента
забыл никНу я ж не знаю твою логику.
У тебя есть первый селект, у него на onchange вызывай propertyChangeListener, в который передается event содержащий старое значение и новое, в зависимости от логики сетишь в бин новое значение(объект селект айтем, строку..че те там надо). В методе отрисовки второго селекта ты можешь воспользоваться этим засетанным новым значением в логике фильтрации, что еще не понятно?
Мне бы хотя бы минимальный примерчик. Или объяснить на словах
propertyChangeListener - это должен писать я или уже есть стандартный ?
event - что есть AjaxBehaviorEvent или еще какой нибудь ?
...
Рейтинг: 0 / 0
14.02.2012, 19:32:40
    #37661769
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
richfaces получить значение компонента
https://github.com/ishaikovsky/Practical-RichFaces-Book/blob/master/inputs-selects-demo/src/main/webapp/select.xhtml

Можешь скачать сорцы - там как раз твой пример, а вообще советую прикупить нашу книжку:)
...
Рейтинг: 0 / 0
15.02.2012, 11:08:24
    #37662451
Core12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
richfaces получить значение компонента
забыл ник https://github.com/ishaikovsky/Practical-RichFaces-Book/blob/master/inputs-selects-demo/src/main/webapp/select.xhtml

Можешь скачать сорцы - там как раз твой пример, а вообще советую прикупить нашу книжку:)

Мега риспект. Спасибо то что надо.

Ты про эту книгу
http://www.ozon.ru/context/detail/id/4594681/
...
Рейтинг: 0 / 0
15.02.2012, 13:47:58
    #37662921
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
richfaces получить значение компонента
Ну эта для richfaces 3, недавно вышло второе издание, для 4 версии, очень советую)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / richfaces получить значение компонента / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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