powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / richfaces получить значение компонента
8 сообщений из 8, страница 1 из 1
richfaces получить значение компонента
    #37661616
Core12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.
Есть компонент <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
richfaces получить значение компонента
    #37661645
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Два варианта-
1) Забиндить селект в бин, в методе заполнения второго селекта вызвать component.getValue() и отфильтровать как надо, если не понимаете о чем речь, гуглите jsf binding
2) Завести в бине поле, которое отвечает за значение каждого селекта, на селект повесить ajax функцию, на onchange допустим - которая будет сетить ваше значение в бин, в методе заполнения второго селекта воспользоваться этим полем.
...
Рейтинг: 0 / 0
richfaces получить значение компонента
    #37661684
Core12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник2) Завести в бине поле, которое отвечает за значение каждого селекта, на селект повесить ajax функцию, на onchange допустим - которая будет сетить ваше значение в бин, в методе заполнения второго селекта воспользоваться этим полем.

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

Можешь скачать сорцы - там как раз твой пример, а вообще советую прикупить нашу книжку:)
...
Рейтинг: 0 / 0
richfaces получить значение компонента
    #37662451
Core12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник 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
richfaces получить значение компонента
    #37662921
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну эта для richfaces 3, недавно вышло второе издание, для 4 версии, очень советую)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / richfaces получить значение компонента
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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